Форматиране и подреждане на JSON
- Табло
- Документация
- API
Защо JSON форматиране?
Форматирането на JSON помага да направите JSON данните по-четими и разбираеми за разработчиците и потребители. Това особено улеснява отстраняването на грешки, прегледа на кода и анализа на данните когато работите със сложни и големи JSON файлове. Добре форматиран JSON също може да бъде интегрирани по-лесно в документи и отчети.
Как да форматирате JSON
На страницата за форматиране можете да форматирате своя JSON, като го поставите в предоставеното текстово поле. ефект или чрез качване на файл, съдържащ JSON.
Веднага след като JSON бъде изпратен, той ще бъде форматиран и показан в поле за резултати. Ако JSON е невалиден, ще се покаже грешка с указание за естеството на проблема.
Използвайте форматиран JSON
Можете да копирате форматирания JSON, като използвате предоставения за тази цел бутон за копиране. Това ще улесни интегриране на JSON във вашите проекти или отчети.
Вашият JSON код трябва да изглежда така:
<преди>
{
"id": 12345,
"име": "Джон Доу",
"имейл": "johndoe@example.com",
"адрес": {
"улица": "главна улица 123",
"град": "Спрингфийлд",
"състояние": "ТО",
"пощенски код": "62704",
"държава": "САЩ"
},
"телефонни номера": [
{
"тип": "дом",
"номер": "555-1234"
},
{
"тип": "работа",
"номер": "555-5678"
}
],
"поръчки": [
{
"идентификатор на поръчка": 1001,
"Дата на поръчка": "2023-06-01T14:30:00Z",
"елементи": [
{
"productId": 2001,
"productName": "Laptop",
"количество": 1,
"цена": 999,99,
"подробности": {
"производител": "TechCorp",
"гаранция": "2 години"
}
},
{
"productId": 2002,
"productName": "Мишка",
"количество": 2,
"цена": 25.50,
"подробности": {
"производител": "GadgetCo",
"гаранция": "1 година"
}
}
],
"обща сума": 1051.49
},
{
"идентификатор на поръчка": 1002,
"Дата на поръчка": "2023-06-10T10:15:00Z",
"елементи": [
{
"productId": 2003,
"productName": "Клавиатура",
"количество": 1,
"цена": 45.99,
"подробности": {
"производител": "KeyMasters",
"гаранция": "3 години"
}
}
],
„обща сума“: 45,99
}
],
"предпочитания": {
"бюлетин": вярно,
"известия": {
"имейл": вярно,
"sms": невярно
},
"тема": "тъмно"
},
"lastLogin": "2024-06-14T09:30:00Z"
}
Често задавани въпроси
Каква е разликата между JSON формат, валидатор и минификатор?
Форматиращ (разкрасяващ) пренаписва компактен JSON във версия с отстъп и за четене. Валидаторът само проверява дали синтаксисът отговаря на спецификацията (RFC 8259) и съобщава за грешки. Минификаторът прави обратното на формататора: премахва всички интервали, за да намали размера на файла. Нашият инструмент съчетава форматиране и проверка: ако JSON е невалиден, съобщение за грешка посочва позицията на проблема.
подробности>Стандартният JSON приема ли коментари и запетаи в края?
Не. JSON спецификацията (RFC 8259) строго забранява коментари (// или /* */) и запетая в края след последния елемент от масив или обект. Ако имате нужда от него, погледнете JSON5 или JSONC, две разширения, които приемат коментари и завършващи запетаи, използвани по-специално от конфигурационните файлове на VS Code и TypeScript.
Защо низовете трябва да използват двойни кавички?
Спецификацията JSON изисква двойни кавички (") за всички низове и всички ключове на обекти. Единичните кавички (') не са валидни, дори ако JavaScript ги приема. Често срещана грешка при копиране от JS код е да оставите единичните кавички: след това форматиращият докладва грешка при синтактичния анализ.
Как да работя с големи числа или много точни десетични числа?
JSON не прави разлика между цели числа и числа с плаваща запетая: всичко е число. Анализаторите на JavaScript автоматично преобразуват в Number, което губи точност над 2^53 (цели числа) и има точност на плаваща запетая, ограничена до 15 значещи цифри. За дълги идентификатори (ID в Twitter, снежинки на Discord) или финансови суми ги кодирайте чрез низ ("123456789012345678"), за да запазите точността.
Кой отстъп да избера: 2 или 4 интервала?
Отстъпът с 2 интервала е доминиращата конвенция (Prettier, ESLint по подразбиране, npm конвенции), той остава четим дори за много вложени документи. Отстъпът с 4 интервала е подходящ за плоски документи, където вертикалността подпомага четенето. Основното нещо е последователността в рамките на един и същ проект. Нашият инструмент използва 4 интервала по подразбиране, съобразявайки се с красивия печат на json_encode(JSON_PRETTY_PRINT) в PHP.
Какво трябва да направя, ако моят JSON съдържа Unicode знаци или емотикони?
JSON първоначално поддържа UTF-8. Емотикони, ударения, CJK знаци и други нелатинични скриптове се запазват така, както са във форматирания изход. Ако вашият JSON използва екраниране на Unicode (é за é), той остава валиден, но програмата за форматиране не го пренаписва в естествен символ. To normalize, go through a strict parser like JSON.parse followed by JSON.stringify.
Пример за заявка
curl -X POST https://cdrn.fr/api/v1/tools/json-formatter/execute \
-H "Content-Type: application/json" \
-d '{"input":"..."}'
Входна схема
| Поле | Тип | Задължително | По подразбиране |
|---|---|---|---|
input |
text | ✓ | – |
Крайни точки
GET https://cdrn.fr/api/v1/tools- изброява всички достъпни инструментиGET https://cdrn.fr/api/v1/tools/json-formatter- извлича схемата на този инструментPOST https://cdrn.fr/api/v1/tools/json-formatter/execute- изпълнява този инструмент с JSON payload