Что такое JSON?

JSON — это аббревиатура, обозначающая (JavaScript Object Notation), она хранит данные так же, как XML и база данных, с парами ключ-значение. JSON может использовать все типы данных и текстовые типы javascript (Char, String, Integer, Float, Boolean, null, UTF-8 и Emojis), а также массивы ( [] ) и типы объектов ( {} ). Если вы проанализируете данные, вы сможете получить доступ к отдельным значениям, используя точечную нотацию (т. е. «json.data.somename» вернет «somedata»). Мы подробнее рассмотрим, что это значит, позже. Использование JSON обширно и может быть очень оптимальным способом хранения и извлечения данных.

Что такое точечная запись

Это пример JSON, первое, что вы заметите, это то, что он состоит из пары ключ-значение, о которой я упоминал выше.

Если мы проанализируем эти данные, мы можем вызвать данные из доступа к ключевому слову, например, если мы вызовем:

console.log("Имя: " + json.firstName);

он будет печатать (Имя: Джон) просто, верно?

Странные случаи

Чтобы получить доступ к более глубоким уровням, вы получаете доступ к информации по порядку, примером этого являются дочерние элементы в адресном объекте, скажем, мы хотим получить доступ к названию города. Для этого мы должны сначала получить доступ к объекту адреса, а затем мы можем получить доступ к ключу города следующим образом:

console.log("Город: " + json.address.city);

это распечатает (Город: Нью-Йорк), если это не имеет особого смысла, посмотрите точечную нотацию, вот несколько хороших примеров:

http://www.ling.helsinki.fi/kit/2009s/clt230/RUR-PLE/html/en/inter/30-dot.htm
или
https: //codeburst.io/javascript-quickie-dot-notation-vs-bracket-notation-333641c0f781

Еще один странный случай — выбор объектов в массивах, вы должны обращаться к этим данным, как к обычному элементу массива с индикатором [index].

Пример:

console.log(json.phoneNumbers[0].type + “ Number: ” + json.phoneNumbers[0].number);

Это распечатает: (Домашний номер: 212 555–1234)

Это будет работать для всех элементов в массиве, обязательно начните с 0 индекса :)

Заключительные примечания

JSON — это широко используемая нотация, которую можно эффективно и без усилий использовать для таких вещей, как ответы API, информация журнала, временная/малая база данных и т. д.

Как показано выше, данные уже преобразованы в json, есть несколько способов работы с данными json. Иногда данные представляют собой текст, в этом случае вам нужно будет проанализировать информацию, используя:

var json = json.parse(json/имя данных);

Противоположным этому является преобразование текста в строку с использованием:

var stringObject = json.stringify(json/имя данных);

Если вы работаете с очень большим файлом данных и вам нужно указать, где находятся данные, из которых вы хотите извлечь данные, вы можете использовать один из моих любимых инструментов: https://jsonformatter.org/json-pretty-print.
и вы можете изменить вывод с Код на Дерево, чтобы визуализировать средства доступа для навигации.

Если у вас есть какие-либо вопросы или комментарии, дайте мне знать в комментариях, и я буду более чем счастлив помочь вам!