CodeKitHub
JSON-työkalut

JSON-puunäkymä

Viimeksi päivitetty:

Liitä tai lataa JSON-datasi ja selaa sitä interaktiivisena, avattavana puuna tekstiseinän sijaan. Klikkaa mitä tahansa solmua laajentaaksesi tai supistaaksesi sen, ja käytä hakukenttää hypätäksesi suoraan suuren rakenteen syvälle kätkettyyn avaimeen tai arvoon. Kaikki toimii paikallisesti selaimessasi — dataasi ei koskaan ladata mihinkään.

Mikä tämä työkalu on?

JSON-puunäkymä muuttaa JSON-dokumentin selattavaksi jäsennykseksi: jokaisesta objektista ja taulukosta tulee solmu, jonka voi laajentaa tai supistaa, jokainen avain näyttää päätellyn tyyppinsä, ja jokainen lehtiarvo näytetään rivillä. Sen sijaan, että selaisit tuhansia rivejä tekstiä, poraudut vain niihin haaroihin, joista todella välität.

Tämä eroaa JSON-muotoilijasta. Muotoilija kirjoittaa JSON-tekstisi uudelleen sisennettynä, jotta se näyttää siistimmältä — se on oikea työkalu, kun haluat vain kaunistaa, pienentää tai validoida syntaksin. Puunäkymä on tarkoitettu itse rakenteen tutkimiseen ja navigointiin, erityisesti kun JSON on suuri, syvästi sisäkkäinen tai et vielä tiedä, missä tarvitsemasi data sijaitsee. Jos haluat vain kaunistaa tai validoida JSON-tekstiä, käytä sen sijaan JSON-muotoilijaa.

Miksi käyttää sitä?

  • Selaa syvästi sisäkkäisiä API-vastauksia tai konfiguraatiotiedostoja menettämättä käsitystä siitä, mikä sulkumerkki kuuluu millekin tasolle.
  • Hae avaimen nimen tai arvon perusteella ja hypi suoraan osumaan, polun laajentuessa automaattisesti puolestasi.
  • Käsittelee erittäin suuria JSON-tiedostoja (useita megatavuja) sujuvasti — alisolmut rakennetaan vasta kun laajennat ne, joten mikään ei jumita välilehteä.
  • Näe jokaisen arvon tyyppi silmäyksellä — merkkijono, luku, totuusarvo, null, objekti tai taulukko — selkein merkinnöin.
  • 100 % yksityinen: jäsentäminen ja renderöinti tapahtuvat kokonaan selaimessasi, mitään ei ladata tai tallenneta.

Käyttöohje

  1. Liitä JSON-datasi syöttökenttään tai käytä tiedostovalitsinta JSON-tiedoston lataamiseen levyltä.
  2. Klikkaa "Render tree" rakentaaksesi interaktiivisen näkymän.
  3. Klikkaa minkä tahansa objektin tai taulukon vieressä olevaa nuolta laajentaaksesi tai supistaaksesi sen — paria tasoa syvemmällä olevat solmut alkavat automaattisesti supistettuina, jotta suuret tiedostot pysyvät responsiivisina.
  4. Kirjoita avaimen nimi tai arvo hakukenttään löytääksesi osumia; työkalu laajentaa jokaisen yläsolmun matkan varrella ja vierittää sekä korostaa tuloksen.
  5. Käytä seuraava/edellinen-painikkeita käydäksesi läpi useita osumia.

Esimerkki

Syöte

{"user":{"id":42,"name":"Ada","roles":["admin","editor"],"active":true,"manager":null}}

Tuloste

user: { 4 keys }
  id: 42 (number)
  name: "Ada" (string)
  roles: [ 2 items ]
    0: "admin"
    1: "editor"
  active: true (boolean)
  manager: null

Jokainen rivi näyttää avaimen, sen päätellyn tyypin ja joko arvon (lehdille) tai supistetun laskurin (objekteille ja taulukoille) kunnes laajennat sen.

Käytännön vinkit

  • Suurten API-vastausten kohdalla hae ensin erottuvaa kentän nimeä (kuten id tai virhekoodi) sen sijaan, että laajentaisit solmuja käsin yksi kerrallaan — haku hyppää suoraan sinne.
  • Ensimmäisten pariin tason jälkeen solmut alkavat tarkoituksella supistettuina, jotta usean megatavun hyötykuorma pysyy responsiivisena; laajenna vain tarvitsemasi haara.
  • Tyyppimerkinnät (string, number, boolean, null, object, array) ovat erityisen hyödyllisiä havaitsemaan kenttä, joka on odottamatta null tai taulukko, jonka odotit olevan objekti.
  • Jos tarvitset vain JSON-katkelman kaunistamista tai validointia sen rakenteen tutkimisen sijaan, JSON-muotoilija on siihen nopeampi.

Mihin tämä sopii todellisissa työnkuluissa

Syvästi sisäkkäisiä API-vastauksia, tietokantavientejä ja konfiguraatiotiedostoja on vaikea hahmottaa litteänä tekstinä — menetät käsityksen siitä, mikä sulkeva aaltosulku vastaa mitäkin avainta. Saman hyötykuorman lataaminen puunäkymään antaa sinun supistaa kaiken, mitä et tarvitse, ja keskittyä vain oleelliseen haaraan, mikä on paljon nopeampaa kuin muotoillun tekstiseinän selaaminen yhtä kenttää etsien.

Yleinen työnkulku: liitä suuri webhook-hyötykuorma tähän ensin ymmärtääksesi sen muodon ja löytääksesi tarvitsemasi kentän, ja vaihda sitten JSON-muotoilijaan, jos tarvitset siistin, sisennetyn tekstikopion liitettäväksi vikaraporttiin tai koodikatselmukseen.

JSON-muotoilija

Yleisiä käyttötapauksia

  • Suuren, syvästi sisäkkäisen API-vastauksen tutkiminen tietyn kentän sijainnin löytämiseksi ennen sitä käyttävän koodin kirjoittamista.
  • Ison konfiguraatio- tai vientitiedoston tarkistaminen ilman tuhansien rivien raakatekstin selaamista.
  • Tuntemattoman JSON-hyötykuorman muodon ja tyyppien tarkistaminen ennen sen jäsentämistä omassa koodissasi.
  • Tietyn arvon (tunnisteen, virheviestin, aikaleiman) paikantaminen, joka on kätketty jonnekin suureen JSON-dokumenttiin.

Usein kysytyt kysymykset

Miten tämä eroaa JSON-muotoilijasta?

JSON-muotoilija kirjoittaa JSON-tekstin uudelleen sisennettynä, pienentää sitä tai validoi syntaksin — se toimii itse tekstin kanssa. JSON-puunäkymä renderöi jäsennetyn rakenteen interaktiivisena, avattavana puuna, jota voi klikata ja hakea läpi — se on suunniteltu suuren tai syvästi sisäkkäisen datan muodon tutkimiseen ja ymmärtämiseen, ei muotoillun tekstitulosteen tuottamiseen.

Jumiuttaako tämä selaimeni valtavan JSON-tiedoston kanssa?

Ei. Puu renderöidään laiskasti: vain ensimmäiset pari tasoa rakennetaan ensimmäisellä renderöinnillä, ja kaikki syvemmällä oleva rakennetaan vasta sillä hetkellä, kun klikkaat laajentaaksesi sen. Tämä pitää alkurenderöinnin nopeana jopa usean megatavun tiedostoille, koska selaimen ei koskaan tarvitse rakentaa DOM-solmua datalle, jota et ole vielä katsonut.

Ladataanko JSON-datani jonnekin?

Ei. Jäsentäminen, renderöinti ja haku tapahtuvat kaikki paikallisesti selaimessasi JavaScriptin avulla. Dataasi ei koskaan poistu laitteeltasi.

Miten haku toimii?

Haku tarkistaa jokaisen avaimen nimen ja jokaisen alkeisarvon koko jäsennetystä datasta, ei vain sitä, mikä sattuu olemaan näkyvissä ruudulla. Kun se löytää osuman, se laajentaa automaattisesti jokaisen yläsolmun, jotta näet sen, sitten vierittää siihen ja korostaa sen hetkeksi. Jos osumia on useita, käytä seuraava/edellinen-painikkeita käydäksesi ne läpi.

Voinko hakea supistettujen solmujen sisältä?

Kyllä. Haku käy aina läpi koko taustalla olevan JSON-objektin riippumatta siitä, mitkä solmut ovat parhaillaan laajennettuina tai supistettuina näkymässä. Solmun supistaminen vaikuttaa vain siihen, mikä renderöidään ruudulle, ei siihen, mitä voidaan löytää.

Liittyvät työkalut