Что такое JSON?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
JSON (JavaScript Object Notation) — это легковесный формат обмена данными, основанный на подмножестве синтаксиса JavaScript. Он используется для представления структурированных данных в удобочитаемом для человека виде и в то же время удобном для парсинга машинами.
Основными элементами JSON являются:
- Объекты (Objects): Неупорядоченные наборы пар «ключ-значение». Ключ — строка, значение — любой тип JSON. Объекты заключаются в фигурные скобки
{}. Пример:{ "имя": "Иван", "возраст": 30 } - Массивы (Arrays): Упорядоченные списки значений. Массивы заключаются в квадратные скобки
[]. Значения могут быть разных типов. Пример:[ "Яблоко", "Банан", "Апельсин" ] - Значения (Values): Могут быть следующих типов:
- Строка (String): Последовательность символов в двойных кавычках
"". - Число (Number): Целое или число с плавающей точкой.
- Булево (Boolean):
trueилиfalse. null: Пустое значение.- Объект (Object).
- Массив (Array).
- Строка (String): Последовательность символов в двойных кавычках
Пример полного JSON-документа:
{
"пользователь": {
"id": 123,
"имя": "Петр",
"фамилия": "Петров",
"активен": true,
"роли": ["пользователь", "админ"],
"адрес": null,
"контакты": {
"email": "petrov@example.com",
"телефон": "111-222-333"
}
},
"товары": [
{
"код": "A1",
"наименование": "Ноутбук",
"цена": 1200.50
},
{
"код": "B2",
"наименование": "Мышь",
"цена": 25.00
}
]
}
JSON широко используется для обмена данными между сервером и веб-приложением (AJAX), в конфигурационных файлах, а также как формат для хранения неструктурированных и полуструктурированных данных. В Java для работы с JSON используются библиотеки, такие как Jackson, Gson, org.json и другие, которые позволяют преобразовывать JSON в Java-объекты (десериализация) и наоборот (сериализация).