Sări la conținut
TextArray
Complet local

Aplatizator JSON

Aplatizați JSON imbricat în chei de notație cu puncte cu un singur nivel sau reconstruiți imbricarea.

Intrare
Ieșire

Aplatizator JSON

Lipiți un obiect JSON profund imbricat și acest instrument îl aplatizează într-un obiect cu un singur nivel ale cărui chei descriu calea completă - user.address.city în loc de trei niveluri de acolade. JSON plat se plasează direct în foile de calcul și exporturile CSV, face ca două răspunsuri API să fie ușor de diferențiat linie cu linie și se potrivește cu formatul cheie pe care îl așteaptă conductele de jurnal, evenimentele de analiză și magazinele de configurare.

Două opțiuni controlează formatul cheii. Delimitatorul (un punct în mod implicit) unește chei de obiect imbricate, iar indicii de matrice sunt scriși fie în stilul paranteze, tags[0], fie cu delimitator, tags.0 — alegeți oricare îl folosește sistemul dvs. țintă. Obiectele și matricele goale sunt păstrate ca valori {} și [], astfel încât nimic nu dispare în tăcere din date.

Aceleași opțiuni conduc în direcția inversă: comutați modul la unplatten și un obiect plat este reconstruit în JSON imbricat. Aplatizați un răspuns, editați o mână de valori în vizualizarea plată, unde căile sunt ușor de scanat, apoi decuplați-l înapoi - călătoria dus-întors păstrează structura, inclusiv matricele și containerele goale.

Intrarea nevalidă este raportată în același mod ca și în formatatorul JSON, cu propriul mesaj al parserului, iar numărul de sub ieșire numără cheile plate, adâncimea de imbricare și dimensiunea de ieșire în octeți. Totul rulează local în browserul dvs.: răspunsurile API, fișierele de configurare și exporturile cu date reale ale clienților nu părăsesc dispozitivul dvs.

FAQ

Cum sunt gestionate matricele?
Fiecare element primește indexul în cheia: tags[0], tags[1] în stilul paranteze sau tags.0, tags.1 când alegeți stilul delimitator. Matricele imbricate și obiectele din interiorul matricelor funcționează în același mod.
Pot transforma JSON plat înapoi în JSON imbricat?
Da. Comutați modul în deplasare, iar cheile sunt împărțite pe indici de delimitare și paranteze pentru a reconstrui structura originală. Utilizați aceleași setări de delimitare și matrice ca și atunci când aplatizați.
Ce se întâmplă cu obiectele și matricele goale?
Ele sunt păstrate ca valori {} și [] sub calea lor, astfel încât o călătorie dus-întors aplatizată și neplatită returnează structura exactă cu care ați început.
JSON-ul meu este încărcat de undeva?
Nu. Instrumentul rulează în întregime în browserul dvs., iar datele dvs. nu părăsesc dispozitivul dvs. - în siguranță pentru răspunsurile și configurațiile API care conțin date reale ale utilizatorului.