Json encode json array: PHP: json_encode — Manual

JSON Encode Online для кодирования JSON из объекта stdClass PHP в удобочитаемую форму.


50%

LN: 1 COL: 0 Title Title

LN: 1 Col: 0 Title Title


Кодирование JSON онлайн легко использовать для кодирования JSON Data, что кодируется JSON Data, который, который кодирует данные JSON, который кодирует данные JSON, который кодируйте. преобразует объект stdClass PHP в JSON. Копировать, вставить и кодировать.

Что можно сделать с помощью JSON Encode Online?

  • Это помогает кодировать ваши данные JSON.
  • Этот инструмент позволяет загружать URL-адрес JSON. Используйте свой URL-адрес JSON REST для кодирования. Нажмите кнопку «Загрузить URL», введите URL и «Отправить».
  • Пользователи также могут кодировать файл JSON, загрузив файл.
  • JSON Encoder хорошо работает в Windows, MAC, Linux, Chrome, Firefox, Edge и Safari.
  • Этот кодировщик JSON помогает разработчику, который работает с данными JSON в удобочитаемой форме.

Узнайте больше о JSON.

  • Как создать файл JSON?
  • Полная форма JSON
  • Что такое JSON?
  • Пример JSON с массивом JSON
  • Pretty Print JSON с использованием Python
  • Чтение файла JSON с помощью Python
  • Проверка JSON с помощью PHP
  • Комментарий внутри JSON
  • Как открыть файл JSON?
  • Json_Encode() Pretty Print с использованием PHP
  • JSON в CSV Python
  • Python JSON

Пример кодирования JSON Online

stdClass Object PHP Пример Попробуйте.

 Объект стандартного класса
(
    [Страховые компании] => Объект stdClass
        (
            [источник] => investopedia.com
        )
) 

PHP JSON_ENCODE

 {
  "Страховые компании": {
    "источник": "investopedia.com"
  }
} 

Для опытных пользователей

Внешний URL-адрес

Загрузить внешний URL-адрес в URL-адрес браузера, например https://codebeautify. org/ json-кодировать-онлайн? URL = External-url

https://codebeautify.org/ json-code-online? raw/InsuranceCo mpanies.json

Данные как параметр

Загрузить данные в браузере. ввод = ввод данных

https://codebeautify.org/ json-encode-online?input= {«InsuranceComp anies»:{«Insura nceCompany»:[{» No»:»1″,»Name»: «Berkshire Hathaway ( BRK.A)»,»Market Capitalization» :»$507.04 billion»}]}}

Related Tools


JSON Decode Online JSON to XML XML Validator YAML Validator

Недавно посещенные страницы


Теги


Валидаторы JSON

Купите нам кофе JSON Formatter FAQ Политика конфиденциальности О нас История контактов Где я сейчас? Блог Калькуляторы

Формат обмена данными в нотации объектов JavaScript (JSON)

RFC 7159: Формат обмена данными в нотации объектов JavaScript (JSON)
[Домашняя страница RFC] [ТЕКСТ|PDF|HTML] [Отслеживание] [ПИС] [Ошибки] [Информационная страница]

Устарело: 8259 ПРЕДЛАГАЕМЫЙ СТАНДАРТ
Исправления Существующие

 Инженерная рабочая группа Интернета (IETF) T.  Bray, Ed.
Запрос комментариев: 7159 Google, Inc.
Устаревшие: 4627, 7158, март 2014 г.
Категория: Трек стандартов
ISSN: 2070-1721
     Формат обмена данными JavaScript Object Notation (JSON)
Абстрактный
   Нотация объектов JavaScript (JSON) — это легкая текстовая,
   независимый от языка формат обмена данными. Он был получен из
   Стандарт языка программирования ECMAScript. JSON определяет небольшой
   набор правил форматирования для переносимого представления структурированных
   данные.
   Этот документ устраняет несоответствия с другими спецификациями
   JSON, исправляет ошибки спецификации и предлагает основанные на опыте
   руководство по интероперабельности.
Статус этого меморандума
   Это документ для отслеживания стандартов Интернета.
   Этот документ является продуктом Инженерной группы Интернета.
   (IETF). Он представляет собой консенсус сообщества IETF. В нем есть
   получил общественное мнение и был одобрен для публикации
   Руководящая группа по разработке Интернет-технологий (IESG).  Дополнительная информация о
   Интернет-стандарты доступны в разделе 2 RFC 5741.
   Информация о текущем статусе этого документа, любых опечатках,
   и как предоставить отзыв о нем можно получить на
   http://www.rfc-editor.org/info/rfc7159.
Трек стандартов Брея [Страница 1] 

RFC 7159 JSON, март 2014 г.
Уведомление об авторских правах
   Copyright (c) 2014 IETF Trust и лица, указанные в качестве
   авторы документа. Все права защищены.
   Этот документ регулируется BCP 78 и юридическими документами IETF Trust.
   Положения, касающиеся документов IETF
   (http://trustee.ietf.org/license-info) действует на дату
   публикации этого документа. Пожалуйста, ознакомьтесь с этими документами
   внимательно, так как они описывают ваши права и ограничения в отношении
   к этому документу. Компоненты кода, извлеченные из этого документа, должны
   включить текст упрощенной лицензии BSD, как описано в Разделе 4.e
   Доверительные юридические положения и предоставляются без гарантии, поскольку
   описан в Упрощенной лицензии BSD. 
   Этот документ может содержать материалы из документов IETF или IETF.
   Материалы, опубликованные или ставшие общедоступными до ноября
   10, 2008. Лицо (лица), контролирующие авторские права на некоторые из этих
   материал, возможно, не предоставил IETF Trust право разрешать
   модификации такого материала вне процесса стандартизации IETF.
   Без получения соответствующей лицензии от лица (лиц), контролирующего
   авторские права на такие материалы, этот документ не может быть изменен
   вне процесса стандартизации IETF, и его производные продукты могут
   не создаваться вне процесса стандартизации IETF, за исключением форматирования
   для публикации в виде RFC или для перевода на другие языки.
   чем английский.
Трек стандартов Брея [Страница 2] 

RFC 7159 JSON, март 2014 г.
Оглавление
   1. Введение ............................................... .....3
      1.1. Условные обозначения, используемые в этом документе ......................4
      1.2. Спецификации JSON . .....................................................4
      1.3. Введение в эту редакцию ......................................4
   2. Грамматика JSON ............................................... ......4
   3. Ценности ....................................................... ...........5
   4. Объекты ....................................................... ..........6
   5. Массивы ....................................................... ...........6
   6 номеров ............................................... ..........6
   7. Струны ....................................................... ..........8
   8. Проблемы со строками и символами ......................................98.1. Кодировка символов ......................................9
      8.2. Символы Юникода ......................................9
      8.3. Сравнение строк ................................................9
   9. Парсеры ....................................................... ........10
   10. Генераторы ..... .................................................. .....10
   11. Соображения IANA ......................................................10
   12. Вопросы безопасности ......................................................11
   13. Примеры ....................................................... .......12
   14. Участники ................................................................ ...13
   15. Ссылки ....................................................... .....13
      15.1. Нормативные ссылки ......................................13
      15.2. Информативные ссылки ......................................13
   Приложение A. Изменения по сравнению с RFC 4627 ........................15
1. Введение
   Нотация объектов JavaScript (JSON) — это текстовый формат для
   сериализация структурированных данных. Это производное от объекта
   литералы JavaScript, как определено в ECMAScript Programming
   Языковой стандарт, третье издание [ECMA-262].
   JSON может представлять четыре примитивных типа (строки, числа, логические значения,
   и null) и два структурированных типа (объекты и массивы). 
   Строка представляет собой последовательность из нуля или более символов Юникода [UNICODE].
   Обратите внимание, что эта цитата относится к последней версии Unicode.
   а не конкретный релиз. Не ожидается, что в будущем
   изменения в спецификации UNICODE повлияют на синтаксис JSON.
   Объект представляет собой неупорядоченный набор из нуля или более имен/значений.
   пары, где имя — это строка, а значение — это строка, число,
   логическое значение, нуль, объект или массив.
   Массив представляет собой упорядоченную последовательность из нуля или более значений.
Трек стандартов Брея [Страница 3] 

RFC 7159 JSON, март 2014 г.
   Термины «объект» и «массив» исходят из соглашений
   JavaScript.
   Цели дизайна JSON заключались в том, чтобы он был минимальным, портативным, текстовым и
   подмножество JavaScript.
1.1. Условные обозначения, используемые в этом документе
   Ключевые слова «ДОЛЖЕН», «НЕ ДОЛЖЕН», «ТРЕБУЕТСЯ», «ДОЛЖЕН», «НЕ ДОЛЖЕН»,
   "СЛЕДУЕТ", "НЕ СЛЕДУЕТ", "РЕКОМЕНДУЕТСЯ", "МОЖЕТ" и "ДОПОЛНИТЕЛЬНО" в этом
   документ должны интерпретироваться, как описано в [RFC2119]. 
   Грамматические правила в этом документе следует интерпретировать как
   описано в [RFC5234].
1.2. Спецификации JSON
   Этот документ обновляет [RFC4627], который описывает JSON и регистрирует
   тип носителя "application/json".
   Описание JSON в терминах ECMAScript появляется в версии 5.1
   спецификация ECMAScript [ECMA-262], раздел 15.12. JSON также
   описано в [ECMA-404].
   Все спецификации синтаксиса JSON согласуются с синтаксическим
   элементы языка.
1.3. Введение в эту редакцию
   За годы, прошедшие после публикации RFC 4627, JSON нашел очень
   широкое использование. Этот опыт выявил определенные закономерности, которые,
   хотя это разрешено его спецификациями, вызвало интероперабельность
   проблемы.
   Кроме того, сообщалось о небольшом количестве ошибок (см. RFC Errata IDs).
   607 [Err607] и 3607 [Err3607]).
   Цель этого документа - применить опечатки, устранить несоответствия
   с другими спецификациями JSON и выделить методы, которые могут
   привести к проблемам совместимости. 
2. Грамматика JSON
   Текст JSON представляет собой последовательность токенов. В комплект жетонов входит шесть
   структурные символы, строки, числа и три буквенных имени.
   Текст JSON представляет собой сериализованное значение. Обратите внимание, что некоторые предыдущие
   Спецификации JSON ограничивали текст JSON, чтобы быть объектом или
Трек стандартов Брея [Страница 4] 

RFC 7159 JSON, март 2014 г.
   множество. Реализации, которые генерируют только объекты или массивы, где
   Текст JSON, который требуется, будет совместим в том смысле, что все
   реализации примут их как соответствующие тексты JSON.
      JSON-текст = значение ws ws
   Это шесть структурных символов:
      начало массива = ws %x5B ws ; [ левая квадратная скобка
      начальный объект = ws %x7B ws ; { левая фигурная скобка
      конец массива = ws %x5D ws ; ] правая квадратная скобка
      конечный объект = ws %x7D ws ; } правая фигурная скобка
      разделитель имен = ws %x3A ws ; : двоеточие
      разделитель значений = ws %x2C ws ; , запятая
   Незначительные пробелы разрешены до или после любого из шести
   структурные символы. 
      вес = *(
              %x20 / ; Космос
              %x09/ ; Горизонтальная вкладка
              %x0А / ; Перевод строки или Новая строка
              %x0D) ; Возврат каретки
3. Ценности
   Значение JSON ДОЛЖНО быть объектом, массивом, числом, строкой или одним из
   следующие три буквальных имени:
      ложно ноль верно
   Буквенные имена ДОЛЖНЫ быть строчными. Никаких других буквальных имен нет.
   допустимый.
      значение = ложь/нуль/истина/объект/массив/число/строка
      ложь = %x66.61.6c.73.65 ; ЛОЖЬ
      ноль = %x6e.75.6c.6c ; нулевой
      правда = %x74.72.75.65 ; истинный
Трек стандартов Брея [Страница 5] 

RFC 7159 JSON, март 2014 г.
4. Объекты
   Структура объекта представлена ​​парой фигурных скобок.
   вокруг нуля или более пар имя/значение (или элементов). Имя — это
   нить. После каждого имени ставится одно двоеточие, разделяющее имя.
   от значения. Одна запятая отделяет значение от следующего
   имя. Имена внутри объекта ДОЛЖНЫ быть уникальными. 
      объект = начальный объект [член *(член-разделитель значений)]
               конечный объект
      member = строковое значение разделителя имени
   Объект, все имена которого уникальны, совместим в том смысле, что
   что все программные реализации, получающие этот объект, согласятся
   сопоставления имя-значение. Когда имена внутри объекта не
   уникально, поведение программного обеспечения, которое получает такой объект,
   непредсказуемый. Многие реализации сообщают о паре фамилия/значение
   только. Другие реализации сообщают об ошибке или не могут проанализировать
   объект, а некоторые реализации сообщают обо всех парах имя/значение,
   включая дубликаты.
   Было замечено, что библиотеки синтаксического анализа JSON различаются в зависимости от того,
   не они делают порядок членов объекта видимым для вызова
   программное обеспечение. Реализации, поведение которых не зависит от члена
   порядок будет интероперабельным в том смысле, что они не будут
   затронуты этими различиями. 
5. Массивы
   Структура массива представлена ​​в виде квадратных скобок, окружающих ноль.
   или более значений (или элементов). Элементы разделяются запятыми.
   массив = начало массива [значение *(значение-разделитель значений)] конец массива
   Нет требования, чтобы значения в массиве были одинаковыми.
   тип.
6 номеров
   Представление чисел похоже на то, что используется в большинстве
   языки программирования. Число представлено в базе 10 с помощью
   десятичные цифры. Он содержит целочисленный компонент, который может быть
   префикс с необязательным знаком минус, за которым может следовать
   дробная часть и/или показательная часть. Ведущие нули не
   допустимый.
   Дробная часть представляет собой десятичную точку, за которой следует одна или несколько цифр.
Трек стандартов Брея [Страница 6] 

RFC 7159 JSON, март 2014 г.
   Показательная часть начинается с буквы Е в верхнем или нижнем регистре,
   за которым может следовать знак плюс или минус. E и необязательно
   после знака следует одна или несколько цифр. 
   Числовые значения, которые не могут быть представлены в приведенной ниже грамматике (например,
   как Infinity и NaN) не разрешены.
      число = [ минус ] int [ frac ] [ exp ]
      десятичная точка = %x2E ; .
      цифра1-9 = %x31-39 ; 1-9е = %x65/%x45; е E
      exp = e [минус/плюс] 1*ЦИФРА
      frac = десятичная точка 1*ЦИФРА
      int = ноль / (цифра1-9 *ЦИФРА)
      минус = %x2D ; -
      плюс = %x2B ; +
      ноль = %x30 ; 0
   Эта спецификация позволяет реализациям устанавливать ограничения на диапазон
   и точность принятых чисел. Поскольку программное обеспечение, реализующее
   Числа IEEE 754-2008 binary64 (двойной точности) [IEEE754]
   общедоступны и широко используются, хорошая функциональная совместимость может быть
   достигается за счет реализаций, которые не ожидают большей точности или диапазона
   чем они обеспечивают, в том смысле, что реализации будут
   аппроксимировать числа JSON в пределах ожидаемой точности. JSON
   номер, например 1E400 или 3.141592653589793238462643383279 может означать
   потенциальные проблемы с функциональной совместимостью, так как это предполагает, что
   программное обеспечение, создавшее его, ожидает, что получающее программное обеспечение будет иметь большее
   возможности для числовой величины и точности, чем широко
   доступный. 
   Обратите внимание, что при использовании такого программного обеспечения числа, которые являются целыми и
   находятся в диапазоне [-(2**53)+1, (2**53)-1] взаимодействуют в
   смысле, что реализации будут точно согласовывать свои числовые
   ценности.
Трек стандартов Брея [Страница 7] 

RFC 7159 JSON, март 2014 г.
7. Струны
   Представление строк аналогично соглашениям, используемым в C
   семейство языков программирования. Строка начинается и заканчивается
   кавычки. Все символы Юникода могут быть помещены в
   кавычки, за исключением символов, которые должны быть экранированы:
   кавычка, перевернутая косая черта и управляющие символы (U+0000
   через U+001F).
   Любой символ может быть экранирован. Если персонаж находится в Базовом
   Многоязычный уровень (от U+0000 до U+FFFF), то это может быть
   представлен в виде последовательности из шести символов: перевернутая солидус, за которой следует
   строчной буквой u, за которой следуют четыре шестнадцатеричных цифры,
   закодировать кодовую точку символа.  Шестнадцатеричные буквы А, хотя
   F может быть в верхнем или нижнем регистре. Так, например, строка, содержащая
   только один знак обратной косой черты может быть представлен как
   "\u005С".
   В качестве альтернативы есть двухсимвольная последовательность escape
   образы некоторых популярных персонажей. Так, например,
   строка, содержащая только один символ обратной косой черты, может быть
   представлен более компактно как "\\".
   Чтобы экранировать расширенный символ, которого нет в Basic Multilingual
   Plane, символ представлен в виде 12-символьной последовательности,
   кодирование суррогатной пары UTF-16. Так, например, строка
   содержащий только символ ключа G (U+1D11E), может быть представлен как
   "\uD834\uDD1E".
      строка = кавычка * символьная кавычка
      символ = неэкранированный /
          побег (
              %x22 / ; " кавычка U+0022
              %x5C / ; \ обратный солидус U+005C
              %x2F / ; / солид U+002F
              %x62 / ; б назад пробел U+0008
              %x66 / ; f подача формы U+000C
              %x6E / ; n перевод строки U+000A
              %x72 / ; r возврат каретки U+000D
              %x74 / ; вкладка U+0009%x75 4HEXDIG ); uXXXX U+XXXX
      побег = %x5C ; \
      кавычка = %x22 ; "
      без экранирования = %x20-21 / %x23-5B / %x5D-10FFFF
Трек стандартов Брея [Страница 8] 

RFC 7159 JSON, март 2014 г. 
8. Проблемы со строками и символами
8.1. Кодировка символов
   Текст JSON ДОЛЖЕН быть закодирован в UTF-8, UTF-16 или UTF-32. По умолчанию
   кодировка UTF-8, а тексты JSON, закодированные в UTF-8,
   интероперабельны в том смысле, что они будут успешно прочитаны
   максимальное количество внедрений; есть много реализаций
   которые не могут успешно читать тексты в других кодировках (например,
   UTF-16 и UTF-32).
   Реализации НЕ ДОЛЖНЫ добавлять метку порядка байтов в начало
   JSON-текст. В интересах совместимости реализации
   что синтаксический анализ текстов JSON МОЖЕТ игнорировать наличие метки порядка байтов
   а не считать это ошибкой.
8.2. Символы Юникода
   Когда все строки, представленные в тексте JSON, полностью составлены
   символов Unicode [UNICODE] (однако с экранированием), то этот JSON
   текст совместим в том смысле, что все программные реализации
   этот синтаксический анализ будет согласовываться с содержимым имен и строк
   значения в объектах и ​​массивах.
   Однако ABNF в этой спецификации допускает имена элементов и
   строковые значения, содержащие битовые последовательности, которые не могут кодировать Unicode
   персонажи; например, "\uDEAD" (один непарный символ UTF-16
   суррогат).  Примеры этого наблюдались, например, при
   библиотека усекает строку UTF-16, не проверяя, является ли
   усечение разделило суррогатную пару. Поведение программного обеспечения, которое
   получение текстов JSON, содержащих такие значения, непредсказуемо; для
   например, реализации могут возвращать разные значения длины
   строкового значения или даже страдать от фатальных исключений во время выполнения.
8.3. Сравнение строк
   Программные реализации обычно требуются для проверки имен
   члены объекта для равенства. Реализации, которые преобразуют
   текстовое представление в последовательности единиц кода Unicode, а затем
   выполнить численное сравнение, кодовая единица за кодовой единицей, являются
   интероперабельны в том смысле, что реализации будут согласовываться во всех
   кейсы на равенство или неравенство двух строк. Например,
   реализации, которые сравнивают строки с экранированными символами
   непреобразованный может ошибочно обнаружить, что "a\\b" и "a\u005Cb" не являются
   равный. 
Трек стандартов Брея [Страница 9] 

RFC 7159 JSON, март 2014 г.
9. Парсеры
   Анализатор JSON преобразует текст JSON в другое представление. А
   Анализатор JSON ДОЛЖЕН принимать все тексты, соответствующие грамматике JSON.
   Парсер JSON МОЖЕТ принимать формы или расширения, отличные от JSON.
   Реализация может устанавливать ограничения на размер текстов, которые она
   принимает. Реализация может устанавливать ограничения на максимальную глубину
   вложение. Реализация может устанавливать ограничения на диапазон и точность
   чисел. Реализация может устанавливать ограничения на длину и
   символьное содержимое строк.
10. Генераторы
   Генератор JSON создает текст JSON. Полученный текст ДОЛЖЕН
   строго соответствовать грамматике JSON.
11. Соображения IANA
   Тип носителя MIME для текста JSON — application/json.
   Тип имени: приложение
   Имя подтипа: json
   Требуемые параметры: н/д
   Дополнительные параметры: н/д
   Рекомендации по кодированию: двоичное
   Соображения безопасности: см.  [RFC7159], раздел 12.
   Вопросы функциональной совместимости: описано в [RFC7159].
   Опубликованная спецификация: [RFC7159]
   Приложения, использующие этот тип носителя:
      JSON использовался для обмена данными между приложениями, написанными
      на всех этих языках программирования: ActionScript, C, C#,
      Clojure, ColdFusion, Common Lisp, E, Erlang, Go, Java, JavaScript,
      Lua, Objective CAML, Perl, PHP, Python, Rebol, Ruby, Scala и др.
      Схема.
Трек стандартов Брея [Страница 10] 

RFC 7159 JSON, март 2014 г.
   Дополнительная информация:
      Магический номер(а): н/д
      Расширение(я) файла: .json
      Коды типов файлов Macintosh: TEXT
   Контактное лицо и адрес электронной почты для получения дополнительной информации:
      IESG
      
   Предполагаемое использование: ОБЩИЙ
   Ограничения на использование: нет
   Автор:
      Дуглас Крокфорд
      <дуглас@crockford.com>
   Сменить контроллер:
      IESG
      
   Примечание.  Для этой регистрации не определен параметр «charset».
      Добавление одного действительно не влияет на совместимых получателей.
12. Вопросы безопасности
   Как правило, при использовании языков сценариев возникают проблемы с безопасностью. JSON
   является подмножеством JavaScript, но исключает присваивание и вызов.
   Поскольку синтаксис JSON заимствован из JavaScript, можно
   используйте функцию "eval()" этого языка для анализа текстов JSON. Этот
   обычно представляет собой неприемлемую угрозу безопасности, поскольку текст
   может содержать исполняемый код вместе с объявлениями данных. Одинаковый
   внимание относится к использованию функций, подобных eval(), в любом
   другой язык программирования, в котором тексты JSON соответствуют этому
   синтаксис языка.
Трек стандартов Брея [Страница 11] 

RFC 7159 JSON, март 2014 г.
13. Примеры
   Это объект JSON:
      {
        "Изображение": {
            "Ширина": 800,
            «Высота»: 600,
            "Название": "Вид с 15 этажа",
            "Миниатюра": {
                "URL": "http://www. example.com/image/481989943",
                «Высота»: 125,
                "Ширина": 100
            },
            «Анимированный»: ложь,
            «Идентификаторы»: [116, 943, 234, 38793]
          }
      }
   Его элемент Image является объектом, а элемент Thumbnail является объектом и
   член идентификаторов которого представляет собой массив чисел.
   Это массив JSON, содержащий два объекта:
      [
        {
           "точность": "молния",
           «Широта»: 37,7668,
           «Долгота»: -122,3959,
           "Адрес":   "",
           «Город»: «САН-ФРАНЦИСКО»,
           "Штат": "CA",
           «Почтовый индекс»: «94107»,
           "Страна": "США"
        },
        {
           "точность": "молния",
           "Широта": 37.371991,
           "Долгота": -122.026020,
           "Адрес":   "",
           «Город»: «САННИВЕЙЛ»,
           "Штат": "CA",
           «Почтовый индекс»: «94085»,
           "Страна": "США"
        }
      ]
Трек стандартов Брея [Страница 12] 

RFC 7159 JSON, март 2014 г. 
   Вот три небольших текста JSON, содержащих только значения:
   "Привет, мир!"
   42
   истинный
14. Авторы
   RFC 4627 был написан Дугласом Крокфордом. Этот документ был
   построен путем внесения относительно небольшого количества изменений в этот
   документ; таким образом, подавляющее большинство текста здесь принадлежит ему.
15. Ссылки
15.1. Нормативные ссылки
   [IEEE754] IEEE, «Стандарт IEEE для арифметики с плавающей запятой», IEEE
              Стандарт 754, август 2008 г.,
              .
   [RFC2119] Брэднер, С., «Ключевые слова для использования в RFC для указания
              Уровни требований», BCP 14, RFC 2119, март 1997 г.
   [RFC5234] Крокер, Д. и П. Оверелл, «Расширенный BNF для синтаксиса».
              Спецификации: ABNF", STD 68, RFC 5234, январь 2008 г.
   [UNICODE] Консорциум Unicode, «Стандарт Unicode»,
              .
15.2. Информативные ссылки
   [ECMA-262] Ecma International, «Спецификация языка ECMAScript
              Издание 5. 1", стандарт ECMA-262, июнь 2011 г.,
              .
   [ECMA-404] Ecma International, "Формат обмена данными JSON",
              Стандарт ECMA-404, октябрь 2013 г.,
              .
   [Err3607] RFC Errata, Errata ID 3607, RFC 3607,
              .
Трек стандартов Брея [Страница 13] 

RFC 7159 JSON, март 2014 г.
   [Err607] RFC Errata, Errata ID 607, RFC 607,
              .
   [RFC4627] Крокфорд, Д., "Тип носителя application/json для
              Нотация объектов JavaScript (JSON)», RFC 4627, июль 2006 г.
Трек стандартов Брея [Страница 14] 

RFC 7159 JSON, март 2014 г.
Приложение A. Отличия от RFC 4627
   В этом разделе перечислены различия между этим документом и текстом в RFC.
   4627.
   o Изменено название и реферат документа. 
   o Изменена ссылка на [UNICODE], чтобы она не зависела от версии.
   o Добавлен раздел «Характеристики JSON».
   o Добавлен раздел «Введение в эту версию».
   o Изменено определение «текста JSON», так что это может быть любой JSON.
      значение, сняв ограничение, что это должен быть объект или массив.
   o Добавлен язык о повторяющихся именах членов объекта, элемент
      порядок и интероперабельность.
   o Уточнено отсутствие требования, чтобы значения в массиве
      того же типа JSON.
   o Исправлена ​​ошибка № 607 из RFC 4627 для правильного выравнивания обложки.
      для определения «объект».
   o Изменено «как последовательности цифр» на «в приведенной ниже грамматике» в
      Раздел «Числа» и сделал явным основание 10.
   o Добавлена ​​формулировка о совместимости номеров в зависимости от
      IEEE754 и добавлена ​​ссылка на IEEE754.
   o Добавлен язык о совместимости и символах Unicode и
      о сравнении строк. Для этого включил старую "Кодировку"
      раздел в раздел "Проблемы со строками и символами" с тремя
      подразделы: «Кодировка символов», «Символы Unicode» и
      «Сравнение строк». 
   o Изменено руководство в разделе «Парсеры», чтобы указать, что
      реализации могут устанавливать ограничения на диапазон "и точность"
      числа.
   o Обновлен и приведен в порядок раздел «Вопросы IANA».
   o Сделал настоящий раздел «Соображения безопасности» и поднял текст
      из предыдущего раздела «Вопросы IANA».
Трек стандартов Брея [Страница 15] 

 RFC 7159 JSON, март 2014 г.
o Исправлена ​​ошибка № 3607 из RFC 4627 путем удаления
соображение, которое начинается «Текст JSON можно безопасно передать» и
код JavaScript, который пошел с этим соображением.
o В раздел «Вопросы безопасности» добавлено примечание, указывающее
риски использования функции "eval()" в JavaScript или любой другой
другой язык, на котором тексты JSON соответствуют
синтаксис.
o Добавлено примечание к «Вопросам IANA», разъясняющее отсутствие
параметра «charset» для типа носителя application/json.
o Изменено «100» на 100 и добавлено логическое поле, как в первом
пример.