В JSON значення може бути одним із шести типів даних:
- рядок;
- число;
- логічний;
- null;
- об'єкт;
- масив.
Ці типи даних описані нижче.
Примітивні типи
Тип даних | Опис |
---|---|
Рядок | Будь-яка послідовність символів Юнікоду, вставлена між подвійними лапками. Деякі символи можуть вимагати екранування (див. нижче). може містити цифри від 0 до 9. Число може бути негативним (-10), дробом (.5), а також може бути ступенем 10 із префіксом e, E, + або-. |
Логічний | Може бути true або false. |
Null | Порожній. |
Структурні типи
Тип даних | Опис |
---|---|
Об'єкт | Об'єкт JSON — це невпорядкований набір пар ім'я/значення, вставлених між фігурними дужками. Об'єкт може містити нуль або кілька пар ім'я/значення, в такому випадку вони розділяються комами. зберігати перелік значень. Масив починається з лівої квадратної дужки [і завершується правою квадратною дужкою]. Його значення поділяються комою. |
Екранування символів
Під час роботи з рядками деякі символи необхідно екранувати за допомогою зворотної косої межі \. Наприклад, щоб використовувати подвійну лапку всередині рядка, вам потрібно її екранувати. В іншому випадку будь-яка програма при читанні даних буде думати, що ваша подвійна лапка позначає кінець рядка і обріже рядок. Це в результаті перерве імпорт даних, оскільки програма намагається інтерпретувати частину рядка, що залишилася.
Ось список символів, які необхідно екранувати в JSON-файлі.
Символ | Назва юнікоду та його код | Як екранувати |
---|---|---|
" | Quotation mark (U+0022) | \" |
\ | Reverse solidus (U+005C) | \\ |
/ | Solidus (U+ 002F) | \/ |
Backspace (U+0008) | \b | |
Form feed (U+000C) | \f | |
Line feed (U+000A) | \n | |
Carriage return (U+000D) | \r | |
Horizontal tab (U+0009) | \t |
Ви також можете використовувати шістнадцятковий екв івалент для екранування символу, наприклад, \u002f або \u002F для представлення символу косої межі.