Перейти к основному содержимому

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

Практическое задание
Попробуйте составить JSON-файл. Создайте данные в стиле «ключ» - «значение», указав любые имя, возраст и профессию.