Mis on JSON?

JSON (JavaScript Object Notation) on kerge andmevahetuse vorming, mida kasutatakse laialdaselt struktureeritud andmete salvestamiseks ja edastamiseks. See korraldab teavet pesastatud objektide ja massiivide abil, kasutades võtme-väärtuse paare. Kuigi JSON on masinatele lihtne parsida, võib selle hierarhiline struktuur muuta selle lugemise või töötlemise raskeks tööriistades, mis eeldavad lihtteksti — arvutustabelid, logide analüsaatorid, konfiguratsioonifailid või lihtsad tekstiredaktorid.

JSON-i teisendamine lihttekstiks "lamendab" selle pesastatud struktuuri lineaarseks kirjete loendiks, muutes selle palju lihtsamaks skannimiseks, kopeerimiseks või muudesse süsteemidesse importimiseks.

Tööriista kirjeldus

See tööriist teisendab JSON-andmed inimloetavaks lihttekstiks, läbides ja lamendades kogu JSON-struktuuri. Pesastatud objektid ja massiivid kokku varisevad üheks reaks väärtuse kohta, kusjuures iga tee on esitatud punktmärkimisega objektide jaoks ja nurksulgude märkimisega massiivide jaoks. Saate valida, mida väljundisse kaasata: täielikud võtme-väärtuse paarid, ainult väärtused või ainult võtmed. Võtme-väärtuse paaride väljundamisel saate valida ka eraldusmargi võtme ja selle väärtuse vahel.

Näited

Sisend JSON:

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

Võtme-väärtuse paaride väljund (eraldaja : ):

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

Ainult väärtuste väljund:

Alice
30
Berlin
10115
reading
cycling

Ainult võtmete väljund:

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

Funktsioonid

  • Lamendab sügavalt pesastatud JSON-objekte ja massiive üksikuteks ridadeks
  • Kolm väljundvormingut: võtme-väärtuse paarid, ainult väärtused või ainult võtmed
  • Neli eraldaja valikut võtme-väärtuse režiimis: koolon, võrdusmärk, kriips või tabulaator
  • Punktmärkimine pesastatud objekti võtmete jaoks (parent.child.grandchild)
  • Nurksulgude märkimine massiivi indeksite jaoks (items[0], items[1])

Kuidas see töötab

Tööriist käib rekursiivselt JSON-struktuuri läbi. Iga primitiivse väärtuse (string, arv, boolean või null) puhul salvestab see täieliku tee juurest selle väärtuseni. Objekti võtmed ühendatakse . abil ja massiivi indeksid kirjutatakse kujul [n]. Kogutud tee-väärtuse paarid vormindatakse seejärel valitud väljundrežiimi järgi ja ühendatakse lihtteksti dokumendiks, kusjuures iga rida sisaldab ühte kirjet.

Kasutamise juhtumid

  • JSON-andmete importimine arvutustabelitesse — eraldage ainult väärtused ja kleepige need veergu ilma JSON-süntaksit käsitsi eemaldamata.
  • API-vastuste silumine — kiiresti skannige kõiki võtmeid ja väärtusi lamendatud loendis, et leida puuduvad või ootamatud väljad ilma puuvaate navigeerimiseta.
  • Konfiguratsiooni- või keskkonnafailide genereerimine — teisendage JSON-seadete objekt lamendatud võtme=väärtuse vorminguks, mis sobib .env-failidele või INI-stiilis konfiguratsioonidele.

Valikud selgitatud

Valik Kirjeldus
Võtme-väärtuse paarid Väljastab iga lehekülje sõlme kujul full.path: value (üks rea kohta)
Ainult väärtused Väljastab ainult primitiivsed väärtused, üks rea kohta
Ainult võtmed Väljastab ainult täielikud punktmärkimisega teed, üks rea kohta
Eraldaja Märk(id), mis asetatakse võtme ja väärtuse vahele võtme-väärtuse režiimis (: , =, -, või tabulaator)

Piirangud

  • Ainult primitiivsed lehekülje väärtused (stringid, arvud, booleanid, null) ilmuvad eraldi ridadena — tühjad massiivid ja tühjad objektid ei tekita väljundridasid.
  • Tööriist teisendab ühes suunas: JSON → Tekst. Vastupidiseks kasutage JSON-vormindajat või redaktorit.
  • Väga suured JSON-failid võivad tekitada pika väljundi; kaaluge andmete eelnevat filtreerimist või lehekülgendamist.