Полное руководство для начинающих по работе с данными JSON
JavaSscript Object N, широко известный как JSON, является одним из самых популярных способов передачи данных. форматы. Это текстовый и легкий формат для транзакций данных. Людям легко читать и писать. Машины легко анализируют и генерируют.
Использование JSON
JSON — это облегченный формат, который легко использовать для обмена данными.
Примером того, где это используется, являются ответы веб-сервисов. В старые дни веб-службы использовали XML в качестве основного формата данных для обратной передачи данных. Но с тех пор, как появился JSON, он стал предпочтительным форматом, потому что он намного легче.
Сборка JSON
JSON построен на двух структурах:
(i) Набор пар ключ-значение. В различных языках это реализуется как объект, запись, структура, словарь, хеш-таблица, список с ключами или ассоциативный массив.
(ii) Упорядоченный список значений. В большинстве языков это реализовано в виде массива, вектора, списка или последовательности.
Свойства JSON
- Расширение имени файла JSON —
.json
. - Тип содержимого JSON –
application/json
.
Синтаксис и структура JSON
Синтаксис JSON следующий:
- Данные находятся в парах ключ-значение
- Данные разделены запятыми
- Объекты заключены в фигурные скобки ({})
- Массивы заключаются в квадратные скобки ([])
Структура JSON выглядит так
{ "key": "value" }
Пример JSON
{ "_id" : "1", "Name" : "John", "Age" : 23, "Income" : 1000.0 }
Типы данных JSON
В JSON значения должны относиться к одному из следующих типов данных.
Number:
Двойная точность с плавающей запятойString:
Серии персонажейBoolean: true
orfalse
Array:
Упорядоченная последовательность значенийObject
Неупорядоченный набор пар ключ/значениеValue
String, Number, Boolean, null и т. д.null:
Нулевой или пустой
Статические методы JSON
JSON имеет в основном 2 статических метода в JavsScript.
(i) JSON.parse()
(ii) JSON.stringify()
(i) JSON.parse()
Метод JSON.parse()
анализирует строку JSON, создавая значение JavaScript или объект, описанный строкой.
Предположим, строка JSON выглядит следующим образом:
'{"_id":"1","Name":"John","Age":23,"Income":1000}'
Чтобы преобразовать строку JSON в объект JSON,
const personDataString = '{"_id":"1","Name":"John","Age":23,"Income":1000}'; let personObj = JSON.parse(personDataString);
PersonObj, который мы получим,
{ "_id" : "1", "Name" : "John", "Age" : 23, "Income" : 1000.0 }
Теперь мы можем получить доступ к имени человека, например
console.log(personObj.Name); //John
(ii) JSON.stringify()
Метод JSON.stringify()
преобразует объект или значение JavaScript в строку JSON.
Предположим, JSON выглядит следующим образом:
{ "_id" : "2", "Name" : "Don", "Age" : 27.0, "Income" : 3000.0 }
Чтобы преобразовать объект JSON в строку JSON,
const personObj = { "_id" : "2", "Name" : "Don", "Age" : 27.0, "Income" : 3000.0 } let personDataString= JSON.stringify(personObj);
Теперь строка данных человека выглядит так:
console.log(personDataString); //'{"_id":"2","Name":"Don","Age":27,"Income":3000}'
Методы JSON
Для методов класса JSON доступны следующие.
Add:
Добавить элемент в массив JSONArray:
Создание объекта Array JSONObject:
Создание объекта JSON объектаBoolean:
Создание логического объекта JSONBooleanValue:
Получить логическое значение объекта JSONCount
Количество элементов в объектеcopy:
Скопируйте объект JSONDeepCopy
Скопируйте объект JSONParse:
Создать объект JSON из сериализованного JSONString:
Создать строковый объект JSONStringify:
Сериализация объекта JSONStringValue:
Получить строковое значение объекта JSONToString:
Сериализация объекта JSONTrue:
Создание истинного логического объекта JSONFalse:
Создать ложный логический объект JSONType:
Получить тип объекта JSONDelete:
Удалить значение объекта/элемента массива JSONInsert:
Вставить элемент в массив JSONItem:
Возврат или установка значения объекта/элемента массива JSONNumberByName:
Получить количество именованных элементов в объекте JSONNumberValue:
Получить числовое значение объекта JSON
Сводка
Чтобы использовать JSON, его необходимо преобразовать в структуру. Сериализация и десериализация — это термины, которые обычно используются при работе с JSON.
Спасибо за прочтение!