Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний 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.
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 в програмі важливіше, ніж вміти писати такі файли.