3.04. 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