Полное руководство для начинающих по работе с данными 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 or false
  • Array:Упорядоченная последовательность значений
  • ObjectНеупорядоченный набор пар ключ/значение
  • ValueString, 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:Добавить элемент в массив JSON
  • Array:Создание объекта Array JSON
  • Object:Создание объекта JSON объекта
  • Boolean: Создание логического объекта JSON
  • BooleanValue:Получить логическое значение объекта JSON
  • CountКоличество элементов в объекте
  • copy:Скопируйте объект JSON
  • DeepCopyСкопируйте объект JSON
  • Parse:Создать объект JSON из сериализованного JSON
  • String:Создать строковый объект JSON
  • Stringify:Сериализация объекта JSON
  • StringValue:Получить строковое значение объекта JSON
  • ToString:Сериализация объекта JSON
  • True:Создание истинного логического объекта JSON
  • False:Создать ложный логический объект JSON
  • Type:Получить тип объекта JSON
  • Delete:Удалить значение объекта/элемента массива JSON
  • Insert:Вставить элемент в массив JSON
  • Item:Возврат или установка значения объекта/элемента массива JSON
  • NumberByName:Получить количество именованных элементов в объекте JSON
  • NumberValue:Получить числовое значение объекта JSON

Сводка

Чтобы использовать JSON, его необходимо преобразовать в структуру. Сериализация и десериализация — это термины, которые обычно используются при работе с JSON.

Спасибо за прочтение!