English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Грамматика JSON

JSON объект является форматом данных имя/значение (name:value), обычно представленным в виде фигурных скобок.

JSON объект представлен следующим образом:

  {
  "name": "Seagull",
  "age": 22,
  "city": "New Delhi",
  }

Используя JSON, вы можете видеть JSON объекты в файлах .json, но они также могут существовать в контексте программы как объекты JSON или строки.

Правила грамматики JSON

Грамматика JSON в основном рассматривается как подмножество грамматики JavaScript, и включает в себя следующее:

  • Данные представляются в виде пар имя/значение

  • Данные разделены запятыми

  • Круглые скобки поддерживают объекты

  • Скобки могут содержать массив

Структура JSON

JSON основан на двух структурах:

  • Коллекция пар имя/значение (объект)

  • Список значений (массив)

JSON данные - пары имя/значение

JSON данные представляются в виде пар имя/значение.

Пара имя/значение состоит из одного поля (в двойных кавычках), одной точки с запятой и одного значения:

  "name":"Seagull"

Имя поля необходимо заключать в двойные кавычки. Имя переменной в JavaScript не требует этого.

JSON-оценен как JavaScript-объект

Формат JSON几乎 идентичен формату JavaScript-объекта.

В JSON ключи должны быть строками и заключены в двойные кавычки:

  { "name":"Seagull" }

В JavaScript ключ может быть строкой, числом или именем идентификатора:

  { name:"Seagull" }

В JSON строковые значения должны быть заключены в двойные кавычки:

  { "name":"Seagull" }

В JavaScript вы можете написать строку с двойными или одинарными кавычками:

  { name:'Seagull'}

JSON и XML

JSON и XML могут использоваться для получения данных с веб-сервера.

Следующие примеры JSON и XML определяют объект book, который содержит массив из 3 книг:

Пример JSON:
  {"books":[
  { "author":"Bella", "title":"XML Developer's Guide" },
  { "author":"Kim", "title":"Midnight Rain" },
  { "author":"Cynthia", "title":"Lover Birds" }
  ]}
Пример XML:
  <books>
  <book>
    <author>Bella</author> <title>XML Developer's Guide</title>
  </book>
  <book>
    <author>Kim</author> <title>Midnight Rain</title>
  </book>
  <book>
    <author>Cynthia</author> <title>Lover Birds</title>
  </book>
  </books>

Из предыдущего примера вы можете увидеть:

  • JSON не использует завершающие знаки

  • JSON короче

  • JSON быстрее для чтения и записи

  • JSON может использовать массивы

Основное различие在于:Необходимо использовать парсер XML для анализа XML. JSON можно анализировать с помощью стандартных функций JavaScript.

JSON лучше, чем XML:

  • XML сложнее для парсинга, чем JSON

  • JSON был解析为目标 JavaScript-объекта