Онлајн спљошћивач 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-а обично очекује тачку-зарез као раздвајач, па ћете можда морати да прилагодите подешавања или ручно замените раздвајач. Алатка не мења раздвајач аутоматски.
Обрада се обавља локално у прегледачу.