Урок за JSON: Научете с прост ПРИМЕР

Съдържание:

Anonim

Какво е JSON?

JSON се използва за съхраняване на информация по организиран и лесен за достъп начин. Пълната му форма е JavaScript Object Notation. Той предлага човекоразбираема колекция от данни, които могат да бъдат достъпни логически.

Разширението на името на файла за написания програмен код е

.json. Типът Internet Media за JSON е application / json, а public.json е неговият Uniform Type Identifier. Разширението на името на файла е .json.

В това въведение в JSON за начинаещи ще научите:

  • Какво е JSON?
  • Защо да използвам JSON?
  • История на JSON
  • Характеристики на JSON
  • Типове данни в JSON
  • Пример за JSON
  • Приложение на JSON
  • JSON срещу XML
  • Какво не е JSON?
  • Недостатъци на JSON
  • Популярни JSON инструменти (добавки)

Защо да използвам JSON?

Ето важните предимства / плюсове от използването на JSON:

  • Осигурете поддръжка за всички браузъри
  • Лесно за четене и писане
  • Прав синтаксис
  • Можете да анализирате собственоръчно в JavaScript с помощта на функцията eval ()
  • Лесно за създаване и манипулиране
  • Поддържа се от всички основни JavaScript рамки
  • Поддържа се от повечето бекенд технологии
  • JSON се разпознава от JavaScript
  • Тя ви позволява да предавате и сериализирате структурирани данни с помощта на мрежова връзка.
  • Можете да го използвате със съвременни езици за програмиране.
  • JSON е текст, който може да се преобразува във всеки обект на JavaScript в JSON и да изпрати този JSON на сървъра.

История на JSON

Ето важни забележителности, които формират историята на JSON:

  • Дъглас Крокфорд определи формата JSON в началото на 2000-те.
  • Официалният уебсайт стартира през 2002 г.
  • През декември 2005 г. Yahoo! започва да предлага някои от своите уеб услуги в JSON.
  • JSON стана международен стандарт на ECMA през 2013 г.
  • Най-актуализираният стандарт за формат JSON беше публикуван през 2017 г.

Характеристики на JSON

‭‬ Лесен за използване - JSON API оферти на високо ниво фасада, която ви помага да се опрости често използвани употреба-cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ U

Производителност - JSON е доста бърз, тъй като консумира много по-малко място в паметта, което е особено подходящо за големи обектни графики или системи.

Безплатен инструмент - JSON библиотеката е с отворен код и безплатна за използване.

Не изисква създаване на картографиране - Jackson API осигурява картографиране по подразбиране за много обекти, които трябва да бъдат сериализирани.

Clean JSON - Създава чист и съвместим JSON резултат, който е лесен за четене.

Зависимост - JSON библиотеката не изисква друга библиотека за обработка.

Правила за JSON синтаксис

Правилата за синтаксиса на JSON са:

  • Данните трябва да са в двойки име / стойност
  • Данните трябва да бъдат разделени със запетаи
  • Къдравите скоби трябва да държат предмети
  • Квадратните скоби съдържат масиви

Типове данни в JSON

Важният тип данни, използван в JSON, са:

Тип данни Описание
Брой Включва реално число, цяло число или плаващо число
Струна Състои се от всеки текст или Unicode, двукратно цитиран с обратна наклонена черта
Булево Булевият тип данни представлява или True или False стойности
Нула Стойността Null означава, че свързаната променлива няма никаква стойност
Обект Това е колекция от двойки ключ-стойност и винаги разделена със запетая и затворена в къдрави скоби.
Масив Това е подредена последователност от стойности, разделени.

Номер:

  • Числото е формат с двойна точност с плаваща запетая, който зависи от метода му на изпълнение.
  • В JSON не можете да използвате шестнадесетични и осмични формати.

Следващата таблица показва типовете номера:

Тип Описание
Цяло число Номер 1-9 и 0. Както положителни, така и отрицателни числа.
Фракция Дроби като 3
Експонента Експонента като e, e +

Синтаксис:

var json-object-name = { string : number_value,… }

Пример:

var obj = {salary: 2600}

Низ:

Това е поредица от двойно цитирани символи на Unicode и с бягаща обратна наклонена черта.

Следващата таблица показва различни типове низове:

Тип Описание
* Използвайте за писане с двойни кавички
/ Използвайте за солидус
\ Използвайте за обратен солидус
Б. Използвайте за добавяне на обратно пространство
F От фураж
н За да създадете нов ред
R Използвайте за връщане на каретата
т За показване на хоризонтален раздел
U Шестнадесетични цифри

Синтаксис:

var json-object-name = { string : "string value",… }

Пример:

var obj= {name: 'Andy'}

Булево

Той съхранява само истински или неверни стойности.

Синтаксис:

var json-object-name = {string : true/false,… }

Пример:

var obj = {active: 'true'}

Масив

  • Това е подредена колекция от стойности.
  • Трябва да използвате масив, когато имената на ключове са последователни цели числа.
  • Той трябва да бъде затворен в квадратни скоби, които трябва да бъдат разделени с ',' (запетая)

Синтаксис:

[value,… .]

Пример:

Показване на масив, съхраняващ множество обекти:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Обект

  • Обектът трябва да бъде затворен в къдрави скоби,
  • Това трябва да е неподреден набор от двойки имена или стойност.
  • Името трябва да бъде последвано от ": (двоеточие) и двойките име / стойност трябва да бъдат разделени с помощта на "," (запетая).
  • Можете да го използвате, когато имената на ключове са произволни низове.

Синтаксис:

{ string : value,… }

Пример:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Пробел

Можете да вмъкнете празно пространство между чифт жетони.

Пример:

Синтаксис:

{string: ",… .}

Пример:

var a = " Alex"; var b = "Steve";

Пример за JSON

Даденият пример за код определя как да се използва JSON за съхраняване на информация, свързана с програмиране на книги, заедно с изданието и името на автора.

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

Нека разберем формата JSON с друг пример. Тук JSON дефинира собственото име, фамилията и идентификационния номер на студент.

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Приложение на JSON

Ето някои често срещани приложения на JSON:

  • Помага ви да прехвърляте данни от сървър
  • Форматът JSON помага за предаване и сериализиране на всички видове структурирани данни.
  • Позволява ви да извършвате асинхронни обаждания за данни, без да е необходимо да правите опресняване на страницата
  • Помага ви да предавате данни между сървър и уеб приложения.
  • Той се използва широко за приложение, базирано на JavaScript, което включва разширение на браузъра и уебсайтове.
  • Можете да предавате данни между сървъра и уеб приложението чрез JSON.
  • Можем да използваме JSON със съвременни езици за програмиране.
  • Използва се за писане на приложения, базирани на JavaScript, които включват добавки за браузър.
  • Уеб услугите и Restful API използват формата JSON, за да получат публични данни.

JSON срещу XML

Ето основната разлика между JSON срещу XML

JSON XML
JSON обектът има тип XML данните са без типове
Типове JSON: низ, число, масив, булева Всички XML данни трябва да бъдат низ
Данните са лесно достъпни като JSON обекти XML данните трябва да бъдат анализирани.
JSON файловете са по-четливи от човека. XML файловете са по-малко четими от човека.
JSON се поддържа от повечето браузъри. Разбирането на XML в различни браузъри може да бъде сложно
JSON няма възможности за показване. XML предоставя възможност за показване на данни, защото това е език за маркиране.
Извличането на стойност е лесно Извличането на стойност е трудно
Поддържа се от много инструментариум на Ajax Не се поддържа напълно от инструментариума на Ajax
Напълно автоматизиран начин за десериализиране / сериализиране на JavaScript. Разработчиците трябва да напишат JavaScript код, за да сериализират / десериализират от XML
Родна поддръжка за обект. Обектът трябва да бъде изразен чрез конвенции - предимно пропусната употреба на атрибути и елементи.

Пример за JSON

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Пример за XML

01TomPrice02NickThameson

Какво не е JSON?

  • JSON не е формат на документ.
  • Това не е език за маркиране.
  • JSON не предоставя общ формат за сериализация.
  • Това не са повтарящи се или циклични структури.
  • Това също не е невидима структура.

Недостатъци на JSON

Ето няколко предимства на JSON:

  • Няма поддръжка на пространство от имена, следователно лоша разширяемост
  • Ограничена поддръжка на инструменти за разработка
  • Няма поддръжка за официална граматическа дефиниция

Популярни JSON инструменти (добавки)

Ето важните инструменти на JSON:

JSONLint:

JSONLint е проект с отворен код, който се използва като валидатор и реформатор за JSON. Това е лек формат за обмен на данни. Копирайте и поставете, въведете директно или въведете URL в инструмента за валидиране на JSON, за да проверите вашия JSON код.

Връзка: https://jsonlint.com

JSON Editor Online:

JSON Editor Online е полезен уеб-базиран инструмент. Тя ви позволява да редактирате, преглеждате и форматирате JSON. Той показва вашите данни един до друг в ясен софтуер за редактиране на код.

Връзка: https://jsoneditoronline.org/

Инструмент JSON Minifier:

Това е инструмент, който ви помага да премахвате бели пространства и дава JSON код, който заема най-малко място.

Връзка: https://www.browserling.com/tools/json-minify

JSON към XML конвертор:

JSON в XML конвертор е прост и ефективен инструмент, който ви помага да конвертирате вашия JSON код.

Връзка: https://codebeautify.org/jsontoxml

Формат на JSON:

Форматът на JSON ви помага да разрешите проблема, като форматирате данните на JSON, така че да е лесно за четене и отстраняване на грешки от човек.

Връзка: https://jsonformatter.curiousconcept.com/

Резюме:

  • Методът JSON се използва за съхраняване на информация по организиран и лесен за достъп начин.
  • JSON Предоставя поддръжка за всички браузъри, предлагани от много езици.
  • Дъглас Крокфорд определи формата JSON в началото на 2000-те
  • JSON API предлага фасада на високо ниво, което ви помага да опростите често използваните случаи на употреба
  • Важните правила за писане на JSON системата е данните да се записват в двойки име / стойност.
  • Number, String, Boolean, Null, Object и Array са важни типове данни, използвани в JSON.
  • Той ви помага да прехвърляте данни от сървър.
  • JSON обектът има тип, докато XML данните са без типове
  • JSON не е формат на документ
  • Няма поддръжка на пространство от имена, следователно лоша разширяемост
  • JSONLint е проект с отворен код, който се използва като валидатор и реформатор за JSON.