Почетна / Алатке за датотеке / Онлајн спљошћивач JSON-а
Бесплатни онлајн алати

Онлајн спљошћивач JSON-а

Залепите JSON или изаберите датотеку, подесите сепаратор и добијте равну листу у облику кључ=вредност, CSV или JSON. Преузмите резултат одмах. Обрада се обав…

Почните да користите

Шта ради спљошћивање JSON-а?

Спљошћивање претвара угњеждене JSON структуре у равну листу где је сваки лист (вредност без даљих објеката или низова) представљен као један запис. Путања до листа се гради спајањем кључева помоћу изабраног сепаратора, а позиције у низовима постају нумеричке компоненте путање.

Конкретан пример

Улаз:

{"user":{"name":"Ada"},"rows":[3,5]}

Са сепаратором тачка, излаз у формату кључ = вредност:

user.name = Ada
rows.0 = 3
rows.1 = 5

Приметите да се кључеви user.name, rows.0 и rows.1 појављују као равни називи.

Параметри и подешавања

  • Сепаратор путање: подразумевано је тачка, али можете користити било који знак (нпр. подвлаку или косу црту).
  • Формат излаза: три опције – кључ = вредност, CSV и JSON.
  • Ограничења: угњежденост до 200 нивоа, највише 100.000 листова, унос текста до 16 MiB, датотека до 64 MiB (укупно 128 MiB).

Како се обрађују празне структуре и колизије?

Примитивне вредности, укључујући null, се задржавају. Празни објекти и низови не стварају ниједан запис. Ако изворни кључ већ садржи изабрани сепаратор, може доћи до колизије са стварном угњежденом путањом; у том случају каснији лист преписује ранији идентични спљошћени пут.

Излаз у CSV формату

CSV излаз увек користи заглавље path,value, зарез као раздвајач и двоструке наводнике за екранизовање поља. Не мења раздвајач у зависности од локале. Обрада се обавља у прегледачу, без слања података на сервер.

Ограничења и напомене

Алатка не врши „одспљошћивање“ (враћање у угњеждену структуру), не стримује огромне JSON датотеке и не чува оригинално форматирање или размаке између кључева. За финансијске, здравствене или правне податке, резултат треба користити само у информативне сврхе; проверите тачност пре доношења одлука.

Честа питања

Како да спљоштим JSON са низовима?

Низови се третирају као објекти са нумеричким кључевима (0, 1, 2, ...). На пример, {"rows":[3,5]} постаје rows.0 = 3 и rows.1 = 5.

Шта се дешава ако мој JSON садржи кључ са тачком?

Ако користите тачку као сепаратор, а кључ већ садржи тачку, доћи ће до колизије путања. На пример, {"a.b":1,"a":{"b":2}} ће имати два записа са истим кључем a.b; последњи обрађени ће превагнути. Да бисте то избегли, изаберите другачији сепаратор.

Да ли је излаз у CSV формату компатибилан са српским Excel-ом?

CSV излаз увек користи зарез као раздвајач и двоструке наводнике за екранизовање. Српска локализација Excel-а обично очекује тачку-зарез као раздвајач, па ћете можда морати да прилагодите подешавања или ручно замените раздвајач. Алатка не мења раздвајач аутоматски.

Обрада се обавља локално у прегледачу.