JSON
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
JSON
Основы JSON
★ JSON (JavaScript Object Notation) - легковесный формат обмена данными, основанный на текстовом представлении объектов JavaScript. Он используется для хранения и передачи данных между системами. Это простой текст, который легко читается как человеком, так и машиной. Универсальный, поддерживается всеми языками программирования, а по сравнению с XML, намного компактнее, поэтому и популярнее.
JSON представляет данные в виде пар «ключ-значение».
★ Ключ - имя свойства. Это всегда строка, заключенная в двойные кавычки.
★ Значение - данные, связанные с ключом. Это строки, числа, логические значения (true, false), массивы, объекты и null (пустое значение).
Пример:
{
"name": "Alice",
"age": 25,
"isStudent": true,
"skills": ["Python", "JavaScript"],
"address": {
"city": "New York",
"zip": "10001"
}
}
Правила
Правила JSON:
- начало и конец файла заключаются в фигурные скобки
{}; - JSON-документ должен быть либо объектом, либо массивом;
- все пары «ключ-значение» разделяются запятыми
(,); - последний элемент не имеет запятой;
- ключи всегда заключаются в двойные кавычки
(" "); - недопустимы одинарные кавычки
(' '); - строки заключаются в двойные кавычки ("text");
- числа могут писаться без кавычек;
- логические значения пишутся без кавычек (true или false);
- массивы в квадратных скобках, разделяемые запятой (
[1, 2, 3]); - объекты - вложенные структуры (например:
{"key": "value"}); - null - пустое значение.
Чит-лист - https://cheatsheets.zip/json
Пример конфигурационного файла:
{
"server": {
"host": "localhost",
"port": 8080
},
"database": {
"username": "admin",
"password": "secret"
}
}
Подробнее про JSON рекомендую прочитать на официальном сайте - https://www.json.org/json-ru.html
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Форматы хранения настроек и данных. Организация данных в текстовых файлах. Текстовые данные — это последовательности символов, предназначенные для хранения, передачи и интерпретации информации в форме, читаемой человеком или обрабатываемой программами. В отличие от… Не путать с цифрами в окружении — ① (U+2460) — это circled digit one, не эмодзи (Emoji=No). Шрифт (font) — это программно-дизайнерская реализация гарнитуры (typeface), представленная в виде набора символов, каждый из которых имеет строго определённые геометрические параметры — контур… Здесь catalog — корневой элемент. Он объединяет все записи каталога и служит контекстом для дочерних элементов book. Каждый book, в свою очередь, содержит собственные вложенные элементы и атрибуты. Примечание — xN означает шестнадцатеричное представление Unicode-кода символа. XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы). Ключи и значения разделяются двоеточием ( — ), за которым следует пробел. Язык простой разметки. Вселенная IT как раз его и использует. ★ XAML (Extensible Application Markup Language) – это язык разметки, основанный на XML, который используется для создания пользовательских интерфейсов в приложениях на платформах, таких как WPF… Выбор формата — это проектировочное решение, а не техническая деталь. Он определяет, насколько легко будет поддерживать, расширять и интегрировать систему в будущем. Чек-лист раздела Конфигурации и данные — вопросы для самопроверки в энциклопедии Вселенная IT.Конфигурационные данные в текстовых форматах
Текстовые форматы представления данных
Справочник по эмодзи
Шрифты
XML
Справочник по XML
Справочник по XSLT
YAML
Markdown
XAML
Итоги
Чек-лист самопроверки