JSON
Много последних контактовJSON
Так что я пошел вJSON
стандартный(Это всего 8 страниц, тоже можно глянуть) Прочитав, я тоже прочитал много информации, и подытожилJSON
давайте посмотрим на одинJSON
Состав:
{
"propertyName": "propertyValue"
}
- свойство (пара атрибут/ключ-значение)
- propertyName (имя/ключ свойства)
- propertyValue (значение свойства)
JSON может представлять четыре основных типа (string (строка), number (число), booleans (логическое значение), null (пусто)) и два структурированных типа (Object (объект), Arrarys (массив))
записывать
запятая
Без запятой после последнего атрибута
Двойные кавычки
В стандарте используются двойные кавычки. Потому что все атрибуты должны быть заключены в двойные кавычки. Но логические значения или числа могут быть без кавычек.
уровень структуры
в дизайнеJSON
, мы можем видеть как расширяемые, так и не расширяемые структуры JSON. Есть два основных: один — плоские данные, а другой — уровень структуры.
Во-первых, позвольте мне рассказать вам о проблемах, которые я видел на Zhihu:
Обычно JSON должен быть:
[
{
"name": "Javascript权威指南",
"chapters:": 500,
},
{
"name": "Javascript高级程序设计",
"chapters": 500,
},
{...},
{...}
]
Это выглядит идеально, но будут ли некоторые люди проектировать его таким образом?
[
{
"Javascript权威指南": 500
},
{
"Javascript高级程序设计": 500
}
]
Тогда мы видим проблему 2-х конструкций, вторую нельзя расширить и есть древесина! ! а также. . зачем имСодержимое данных заносится в имя атрибута! !
Ok! Знаем немного, не ставьСодержимое данных вносится в имя атрибута.
Затем сгладьте данные:
{
"Image": {
"width": 800,
"Height": 600,
"Title": "View from 15th Floor",
"ThumbnailUrl": "http://www.example.com/image/481989943",
"ThumbnailHeight": 125,
"ThumbnailWidth": 100
}
}
Уровень структуры:
{
"Image": {
"Width": 800,
"Height": 600,
"Title": "View from 15th Floor",
"Thumbnail": {
"Url": "http://www.example.com/image/481989943",
"Height": 125,
"Width": "100"
},
}
}
JSON должен быть представлен в виде плоских элементов данных.
Но уровень структуры более дружелюбен к нам, разработчикам, и в этом есть смысл.
Конкретная ситуация зависит от вашего выбора.
Ниже
спецификация имени атрибута
- Имя атрибута должно быть известно с первого взгляда
- Имена свойств должны быть в верблюжьем регистре, строки ASCII.
- Первым символом должна быть буква, _ (подчеркивание), $ (знак доллара).
- Избегайте использования зарезервированных слов в js
- Тип массива должен быть во множественном числе, все остальные имена свойств должны быть в единственном числе.
Спецификация значения атрибута
- Значения свойств должны быть четырех основных типов (string (строка), number (число), booleans (логическое значение), null (пусто)) и двух структурированных типов (Object (объект), Arrarys (массив))
- Для получения дополнительной информации, пожалуйста, обратитесь к справочной ссылке, которую я дал ниже.
метод
- JSON.parse()
- Разобрать JSON, чтобы преобразовать его в значение или объект JavaScript.
- JSON.stringify()
- Преобразование объекта или значения в строку JSON