Что такое 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.
и вы можете изменить вывод с Код на Дерево, чтобы визуализировать средства доступа для навигации.
Если у вас есть какие-либо вопросы или комментарии, дайте мне знать в комментариях, и я буду более чем счастлив помочь вам!