Основи роботи з json

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

JSON використовує розширення .json. При використанні його в інших файлових форматах (наприклад. Html) рядок JSON береться в лапки або присвоюється змінної. Цей формат легко передається між веб-сервером і клієнтом або браузером.

Легкий і простий для сприйняття JSON - відмінна альтернатива XML.

Даний посібник ознайомить вас з перевагами, об'єктами, загальною структурою і синтаксисом JSON.

Синтаксис і структура JSON

Об'єкт JSON має вигляд «ключ-значення» і зазвичай записується у фігурних дужках. При роботі з JSON всі об'єкти зберігаються в файлі .json, але також вони можуть існувати як окремі об'єкти в контексті програми.

Об'єкт JSON виглядає так:

"First_name". "John",
"Last_name". "Smith",
"Location". "London",
"Online". true,
"Followers". 987

Це дуже простий приклад. Об'єкт JSON може містити безліч рядків.

Як бачите, об'єкт складається з пар «ключ-значення», які укладені у фігурні дужки. Більша частина даних в JSON записується у вигляді об'єктів.

Між ключем і значенням ставиться двокрапка. Після кожної пари потрібно поставити кому. В результаті виходить:

"Key". "Value", "key". "Value", "key": "value"

Ключ в JSON знаходиться зліва. Ключ потрібно поміщати в подвійні лапки. Як ключ можна використовувати будь-яку валідну рядок. В рамках одного об'єкта все ключі повинні бути унікальні. Ключ може містити пробіл ( «first name»), але при програмуванні можуть виникнути проблеми з доступом до такого ключу. Тому замість пробілу краще використовувати підкреслення ( «first_name»).

Значення JSON знаходяться в правій частині стовпчика. Як значення можна використовувати будь-який простий тип даних:

Значення можуть бути представлені і складними типами даних (наприклад, об'єктами або масивами JSON).

JSON підтримує індивідуальний синтаксис кожного з перерахованих вище типів даних: якщо значення представлено рядком, то воно буде взято в лапки, а якщо числом, то немає.

Як правило, дані в файлах .json записуються в стовпчик, однак JSON можна записати і в рядок:

Так зазвичай записуються дані JSON в файли іншого типу.

Записуючи дані JSON в стовпець, ви підвищуєте удобочитаемость файлу (особливо якщо даних в файлі багато). JSON ігнорує прогалини між стовпцями, тому з їх допомогою ви можете розділити дані на зручне для сприйняття кількість стовпців.

"First_name". "John",
"Last_name". "Smith",
"Online". true

Головною перевагою JSON є те, що дані в цьому форматі підтримують багато популярних мови програмування, тому їх можна швидко передати.

Тепер ви знайомі з базовим синтаксисом JSON. Але файли JSON можуть мати складну, ієрархічну структуру, що включає в себе вкладені масиви і об'єкти.

Складні типи в JSON

JSON може зберігати вкладені об'єкти і масиви, які будуть передаватися в якості значення присвоєного їм ключа.

вкладені об'єкти

Нижче ви знайдете приклад - файл users.json, в якому містяться дані про користувачів. Для кожного користувача

( «John», «jesse», «drew», «jamie») в якості значення передається вкладений об'єкт, який, в свою чергу, теж складається з ключів і значень.

Примітка. Перший вкладений об'єкт JSON виділено червоним.

"John". <
"Username". "John",
"Location". "London",
"Online". true,
"Followers". 987

"Jesse". "Username". "Jesse",
"Location". "Washington",
"Online". false,
"Followers". 432

"Drew". "Username". "Drew",
"Location". "Paris",
"Online". false,
"Followers". 321

"Jamie". "Username". "Jamie",
"Location". "Berlin",
"Online". true,
"Followers". 654

Зверніть увагу: фігурні дужки використовуються і у вкладеному, і в основному об'єкті. Коми у вкладених об'єктах використовуються так само, як і в звичайних.

вкладені масиви

Масив використовують для передачі великої кількості даних, які можна згрупувати. Для прикладу спробуємо записати дані про користувача.

"First_name". "John",
"Last_name". "Smith",
"Location". "London",
"Websites". [

Ключів «websites» і «social_media» в якості значень присвоєні масиви, які поміщаються в квадратні дужки.

За допомогою вкладених масивів і об'єктів можна створити складну ієрархію даних.

JSON або XML?

XML (eXtensible Markup Language) дозволяє зберігати дані в зручному для сприйняття людини і машини вигляді. Формат XML підтримується великою кількістю мов програмування.

Давайте порівняємо два файли: вони містять однакові дані, але перший написаний в форматі XML, а другий в JSON.

John London

JSON - дуже компактний формат, і він не потребує такої кількості тегів, як XML. Крім того, XML, на відміну від JSON, не підтримує масиви.

Якщо ви знайомі з HTML, ви помітили, що формат XML дуже схожий на нього (зокрема тегами). JSON простіше, вимагає менше тексту і його простіше використовувати, наприклад, в додатках AJAX.

Звичайно, формат потрібно вибирати в залежності від потреб програми.

Інструменти для JSON

Більше інформації про сумісність і обробці JSON можна знайти на сайті проекту і в бібліотеці jQuery.

Писати JSON з нуля доводиться рідко. Зазвичай дані завантажуються з початкових кодів або перетворюються в JSON. Ви можете перетворити CSV або дані з роздільниками табуляцією в JSON за допомогою відкритого інструменту Mr. Data Converter. Щоб перетворити XML в JSON і навпаки, використовуйте utilities-online.info. При роботі з автоматичними інструментами обов'язково перевіряйте результат.

Файли JSON (в тому числі і перетворені дані) можна перевірити за допомогою сервісу JSONLint. Щоб протестувати JSON в контексті веб-розробки, зверніться до JSFiddle.

висновок

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

Сьогодні JSON часто використовується в API.

Вам нечасто доведеться писати файли JSON самостійно: зазвичай вони поставляються з інших джерел. Тому знати, як використовувати JSON в програмі важливіше, ніж вміти писати такі файли.