JSON - maelstorm207/ripasetary GitHub Wiki
JSON — текстовый формат обмена данными, основанный на JavaScript. Как и многие другие текстовые форматы, JSON легко читается людьми. Формат JSON был разработан Дугласом Крокфордом.
За счёт своей лаконичности по сравнению с XML, формат JSON может быть более подходящим для реализации сложных структур. Если говорить о веб-приложениях, в таком ключе он уместен в задачах обмена данными как между браузером и сервером (AJAX), так и между самими серверами (программные HTTP-сопряжения).
JSON-текст представляет собой одну из двух структур:
Набор пар ключ: значение. В различных языках это реализовано как объект, запись, структура, словарь, хэш-таблица, список с ключом или ассоциативный массив. Ключом может быть только строка, значением — любая форма. Упорядоченный набор значений. Во многих языках это реализовано как массив, вектор, список или последовательность. Это универсальные структуры данных: как правило, любой современный язык программирования поддерживает их в той или иной форме. Они легли в основу JSON, так как он используется для обмена данными между различными языками программирования.
В качестве значений в JSON могут быть использованы:
Объект — это неупорядоченное множество пар ключ:значение, заключённое в фигурные скобки «{ }». Ключ описывается строкой, между ним и значением стоит символ «:». Пары ключ-значение отделяются друг от друга запятыми.
Массив (одномерный) — это упорядоченное множество значений. Массив заключается в квадратные скобки «[ ]». Значения разделяются запятыми.
Строка — это упорядоченное множество из нуля или более символов юникода, заключённое в двойные кавычки. Символы могут быть указаны с использованием escape-последовательностей, начинающихся с обратной косой черты «\».
{"P1":[
{ "description" : "Поток персонала 1",
"title" : "P1_1"
},
{ "description" : "Поток персонала 2",
"title" : "P1_2"
},
{ "description" : "Поток персонала 3",
"title" : "P1_3"}]}
<p id="Alex"></p>
<script>
var example = '{' +
'"P1":[' +
'{ "description" : "Поток персонала 1",'+
'"title" : "P1_1"'+
'},'+
'{ "description" : "Поток персонала 2",'+
'"title" : "P1_2 "'+
'},'+
'{ "description" : "Поток персонала 3",'+
'"title" : "P1_3"'+
'}]}';
obj = JSON.parse(example);
document.getElementById("Alex").innerHTML =
obj.P1[1].description;
alert("");
</script>