Sign in Join
Wiki copytemporary

Revision 2 of 2, by WikiArchive on 11-9-2026. The page as it is now.

JSON/ru

Обзор

JSON(JavaScript Object Notation) является формой представления данных, которая обеспечивает стандартизированный формат обмена данными, используя простой текст. Как следует из названия, форма представления основана на подмножестве языка программирования JavaScript; тем не менее, эта форма полностью не зависит от языка. Помимо того, что легко человеку читать и писать, форма данных также легка для машининного для разбора и генерации.

Также, по сравнению с XML, более удобна для восприятия человеком.

Объекты JSON

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

pascal
{"name1":value1, "name2":value2 ...}

Для того, чтобы придать им человеческий вид для чтения и наглядности, пары имя/значение часто перечисляются в столбик:

pascal
{
        "name1": value1,
        "name2": value2
    }

Название должно быть строкой в двойных кавычках, в то время как значение может быть любым из следующих:

pascal
{
        "id":1,
        "имя":"Валерий Шипков",
        "женат":false
    }
pascal
{
        "простые_числа":[2, 3, 5, 7, 11, 13, 17],
        "нечётные_числа":[1,3,5,7]}
    }
pascal
{
        "адрес":{"улица":"Аксакова", "город":"Калининград", "Страна":"Россия"}
    }

Объекты JSON могут быть вложены произвольно для создания еще более сложных объектов:

pascal
{"user":
        {	"польз_номер": 1900,
            "польз_имя": "В.Шипков",
            "пароль": "12345",
            "группа": [ "admins", "users", "maintainers"]
        }
    }

Правильный формат JSON

Есть несколько правил и руководящих принципов, которые определяют синтаксис JSON (см RFC 4627):

Реализации

Реализация JSON не очень строгим, и предоставляет много свободы действий клиентским приложением и/или синтаксическим анализаторам для обеспечения соблюдения руководящих принципов. Как обычно при написании кода:

Существуют две основных реализаций JSON:

Официальная спецификация синтаксиса JSON

Эта реализация строго придерживается руководящих принципов RFC 4627 и не допускает отклонений от спецификации.

Синтаксис Javascript

Эта реализация следует за реализацией языка программирования Javascript и как таковая позволяет несколько отклонений от официальной спецификации. Например:

  1. разрешает ключи не заключать в двойные кавычки {имя: "Валерий Шипков" }
  2. позволяет одиночные кавычки для ключей и/или строковых значений; и свободную смесь одиночных и двойных кавычек, например, {'имя': "Валерий Шипков", "язык":'Pascal'}
  3. позволяет запятую после последнего элемента массива и/или объекта, например,{"ключ":["if","begin","for",], "IDEs":["Lazarus","fpIDE","MSEide"],}

Смотрите также


From the Free Pascal wiki, page "JSON/ru", as the Internet Archive kept it on 2025-08-28, last changed on 2025-02-25. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.