Mikä on JSON?

JSON (JavaScript Object Notation) on kevyt tiedonsiirtomuoto, jota käytetään laajalti strukturoidun datan tallentamiseen ja lähettämiseen. Se järjestää tiedot sisäkkäisiin objekteihin ja taulukkoihin avain-arvo-pareina. Vaikka JSON on koneiden kannalta helppo jäsentää, sen hierarkkinen rakenne voi vaikeuttaa lukemista tai käsittelyä työkaluissa, jotka odottavat pelkkää tekstiä — taulukkolaskentaohjelmissa, lokianalysaattoreissa, konfiguraatiotiedostoissa tai yksinkertaisissa tekstieditoreissa.

JSON:n muuntaminen pelkkään tekstiin "tasoittaa" sisäkkäisen rakenteen lineaariseksi merkintälistaksi, mikä helpottaa skannausta, kopiointi tai tuontia muihin järjestelmiin.

Työkalun kuvaus

Tämä työkalu muuntaa JSON-tiedot ihmisen luettavaksi pelkkään tekstiin kulkemalla ja tasoittamalla koko JSON-rakenteen. Sisäkkäiset objektit ja taulukot tiivistetään yhdelle riville per arvo, ja jokainen polku esitetään pistenotaatiolla objekteille ja hakasulkunotaatiolla taulukoille. Voit valita, mitä sisällytät tulokseen: täydelliset avain-arvo-parit, vain arvot tai vain avaimet. Kun tulostat avain-arvo-pareja, voit myös valita erotinmerkin avaimen ja sen arvon välille.

Esimerkit

Syötteen JSON:

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

Avain-arvo-parit tuloste (erottin : ):

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

Vain arvot tuloste:

Alice
30
Berlin
10115
reading
cycling

Vain avaimet tuloste:

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

Ominaisuudet

  • Tasoittaa syvään sisäkkäiset JSON-objektit ja taulukot yksittäisiksi riveiksi
  • Kolme tulosteen muotoa: avain-arvo-parit, vain arvot tai vain avaimet
  • Neljä erotinvaihtoehtoa avain-arvo-tilassa: kaksoispiste, yhtäläisyysmerkki, viiva tai sarkain
  • Pistenotaatio sisäkkäisille objektiavaimille (parent.child.grandchild)
  • Hakasulkunotaatio taulukon indekseille (items[0], items[1])

Kuinka se toimii

Työkalu kävelee rekursiivisesti JSON-rakenteen läpi. Jokaisen primitiivisen arvon (merkkijono, numero, totuusarvo tai null) osalta se tallentaa täyden polun juuresta kyseiseen arvoon. Objektiavaimet yhdistetään .-merkillä ja taulukon indeksit kirjoitetaan muodossa [n]. Kerätyt polku-arvo-parit muotoillaan sitten valitun tulosteen mukaan ja yhdistetään pelkkään tekstidokumenttiin, jossa on yksi merkintä per rivi.

Käyttötapaukset

  • JSON-tietojen tuominen taulukkolaskentaohjelmiin — pura vain arvot ja liitä ne sarakkeeseen ilman, että sinun tarvitsee poistaa JSON-syntaksia manuaalisesti.
  • API-vastausten virheenetsintä — skannaa nopeasti kaikki avaimet ja arvot tasaisessa listassa löytääksesi puuttuvat tai odottamattomat kentät ilman puunäkymän navigointia.
  • Konfiguraatio- tai ympäristötiedostojen luominen — muunna JSON-asetukset objekti tasaiseksi avain=arvo-muotoon, joka sopii .env-tiedostoille tai INI-tyylisille konfiguraatioille.

Vaihtoehdot selitetty

Vaihtoehto Kuvaus
Avain-arvo-parit Tulostaa jokaisen lehtisolmun muodossa full.path: value (yksi per rivi)
Vain arvot Tulostaa vain primitiiviset arvot, yksi per rivi
Vain avaimet Tulostaa vain täydelliset pisteytetyt polut, yksi per rivi
Erottin Merkki(t), joka sijoitetaan avaimen ja arvon välille avain-arvo-tilassa (: , =, -, tai sarkain)

Rajoitukset

  • Vain primitiiviset lehtiarvot (merkkijonot, numerot, totuusarvot, null) näkyvät erillisinä riveinä — tyhjät taulukot ja tyhjät objektit eivät tuota tulostusrivejä.
  • Työkalu muuntaa vain yhteen suuntaan: JSON → Teksti. Käytä JSON-muotoilijaa tai editoria käänteisen suunnan saavuttamiseksi.
  • Erittäin suuret JSON-tiedostot voivat tuottaa pitkän tuloksen; harkitse tietojen suodattamista tai sivuttamista etukäteen.