Просто посмотрите на этот JSON

задняя часть внешний интерфейс Шаблоны проектирования JSON JavaScript дизайн React.js

JSON

Много последних контактовJSONТак что я пошел вJSONстандартный(Это всего 8 страниц, тоже можно глянуть) Прочитав, я тоже прочитал много информации, и подытожилJSON

давайте посмотрим на одинJSONСостав:

{
  "propertyName": "propertyValue"
}
  1. свойство (пара атрибут/ключ-значение)
  2. propertyName (имя/ключ свойства)
  3. 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

Ссылаться на