Какво е JSON?

JSON (JavaScript Object Notation) е лекотежен формат за обмен на данни, широко използван за съхранение и предаване на структурирани данни. Той организира информацията в вложени обекти и масиви, използвайки двойки ключ-стойност. Докато JSON е лесен за машинния парсинг, неговата йерархична структура може да го направи трудно четим или обработим в инструменти, които очакват обикновен текст — електронни таблици, анализатори на логове, конфигурационни файлове или прости текстови редактори.

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

Описание на инструмента

Този инструмент преобразува JSON данни в четим от човека обикновен текст, като преминава и изравнява цялата JSON структура. Вложените обекти и масиви се свиват в един ред на стойност, като всеки път е представен с точкова нотация за обекти и нотация със скоби за масиви. Можете да изберете какво да включите в резултата: пълни двойки ключ-стойност, само стойности или само ключове. При извеждане на двойки ключ-стойност можете също да изберете разделителния знак между ключа и неговата стойност.

Примери

Входен JSON:

{
  "name": "Alice",
  "age": 30,
  "address": {
    "city": "Berlin",
    "zip": "10115"
  },
  "hobbies": ["reading", "cycling"]
}

Резултат двойки ключ-стойност (разделител : ):

name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cycling

Резултат само стойности:

Alice
30
Berlin
10115
reading
cycling

Резултат само ключове:

name
age
address.city
address.zip
hobbies[0]
hobbies[1]

Функции

  • Изравнява дълбоко вложени JSON обекти и масиви в отделни редове
  • Три формата на резултата: двойки ключ-стойност, само стойности или само ключове
  • Четири опции за разделител в режим ключ-стойност: двоеточие, знак за равенство, тире или табулатор
  • Точкова нотация за вложени ключове на обекти (parent.child.grandchild)
  • Нотация със скоби за индекси на масиви (items[0], items[1])

Как работи

Инструментът рекурсивно преминава JSON структурата. За всяка примитивна стойност (низ, число, булева стойност или null) записва пълния път от корена до тази стойност. Ключовете на обекти се свързват с . и индексите на масиви се записват като [n]. Събраните двойки път-стойност се форматират според избрания режим на резултата и се свързват в обикновен текстов документ с един запис на ред.

Случаи на употреба

  • Импортиране на JSON данни в електронни таблици — извлечете само стойностите и ги поставете в колона без да трябва ръчно да премахвате JSON синтаксис.
  • Отстраняване на грешки в API отговори — бързо сканирайте всички ключове и стойности в плосък списък, за да откриете липсващи или неочаквани полета без навигация в дърво.
  • Генериране на конфигурационни или файлове на среда — преобразувайте JSON обект с настройки в плосък формат ключ=стойност, подходящ за .env файлове или конфигурации в стил INI.

Обяснение на опциите

Опция Описание
Двойки ключ-стойност Извежда всеки листен възел като full.path: value (един на ред)
Само стойности Извежда само примитивните стойности, един на ред
Само ключове Извежда само пълните точкови пътища, един на ред
Разделител Знакът или знаците, поставени между ключа и стойността в режим ключ-стойност (: , =, -, или табулатор)

Ограничения

  • Само примитивни листни стойности (низове, числа, булеви стойности, null) се появяват като отделни редове — празни масиви и празни обекти не произвеждат редове на резултата.
  • Инструментът преобразува само в една посока: JSON → Текст. Използвайте JSON форматер или редактор, за да отидете в другата посока.
  • Много големи JSON файлове могат да произведат дълъг резултат; помислете да филтрирате или разделите данните предварително.