Mikä on JSON ja miksi se rikkoutuu?

JSON (JavaScript Object Notation) on kevyt tietomuoto, jota käytetään tietojen tallentamiseen ja vaihtamiseen järjestelmien välillä. Se noudattaa tiukkoja syntaksisääntöjä: merkkijonojen on käytettävä lainausmerkkejä, objekteilla on oltava oikeat aaltosulkeet, taulukkoilla on oltava hakasulkeet, ja perässä olevat pilkut ovat kiellettyjä. Jopa yksi väärässä paikassa oleva merkki voi tehdä koko asiakirjasta virheellisen.

JSON rikkoutuu yleisesti, kun se kopioidaan lokeista, chat-viesteistä tai koodieditorista. Käsin muokkaaminen usein aiheuttaa virheitä, kuten puuttuvia lainausmerkkejä, pakennettujen merkkien puuttumista tai epäyhtenäisiä sulkeita. API:t palauttavat joskus virheellisiä vastauksia, ja asetustiedostot vioittuvat käsin muokkaamisen aikana.

Työkalun kuvaus

Tämä JSON Repairer korjaa automaattisesti rikkoutuneet tai virheelliset JSON-asiakirjat. Se analysoi syötteen, tunnistaa syntaksivirheet ja rekonstruoi kelvollisen JSON:n säilyttäen alkuperäisen tietorakenteen ja arvot. Työkalu käsittelee yleisiä ongelmia, jotka muuten vaatisivat työlästä käsin tekemistä.

Esimerkkejä

Puuttuvat lainausmerkit avainten ympärillä:

{name: "John", age: 30}

Korjattu:

{ "name": "John", "age": 30 }

Perässä olevat pilkut:

{ "items": ["apple", "banana", "orange"] }

Korjattu:

{ "items": ["apple", "banana", "orange"] }

Yksittäiset lainausmerkit kaksoismerkkien sijaan:

{'status': 'active', 'count': 5}

Korjattu:

{ "status": "active", "count": 5 }

Lainaamattomat merkkijonoarvot:

{"message": Hello World}

Korjattu:

{ "message": "Hello World" }

Puuttuvat sulkevat sulkeet:

{"data": [1, 2, 3}

Korjattu:

{ "data": [1, 2, 3] }

Ominaisuudet

  • Lisää automaattisesti puuttuvat lainausmerkit avainten ja merkkijonoarvojen ympärille
  • Poistaa perässä olevat pilkut taulukoista ja objekteista
  • Muuntaa yksittäiset lainausmerkit kaksoismerkeiksi
  • Korjaa epäyhtenäiset tai puuttuvat sulkeet ja aaltosulkeet
  • Valinnainen muotoilu pretty-print- tai minified-tuloksella

Kuinka se toimii

Korjausalgoritmi jäsentää syötteen merkki merkiltä ja rakentaa kelvollisen JSON-rakenteen. Kun se kohtaa virheellisen syntaksin, se soveltaa korjaussääntöjä yleisten JSON-virheiden perusteella. Puuttuvat lainausmerkit päätellään kontekstista, epäyhtenäiset sulkeet suljetaan sopivissa paikoissa, ja virheelliset merkit käsitellään tai pakennetaan. Tuloksena on syntaktisesti oikea JSON, jonka mikä tahansa JSON-jäsentäjä voi jäsentää.

Käyttötapaukset

  • API-vastausten virheenetsintä: Korjaa API:ista tai web-palveluista palautetut virheelliset JSON-vastaukset ennen käsittelyä
  • Lokitietojen puhdistaminen: Korjaa sovelluksen lokeista tai konsoliulostuksesta poimitut JSON-fragmentit
  • Asetustiedostojen korjaaminen: Korjaa käsin muokatut JSON-asetukset, joissa on kertyneet syntaksivirheet

Rajoitukset

  • Ei voi korjata täysin strukturoimatonta tekstiä, jolla ei ole mitään yhteyttä JSON:iin
  • Saattaa tulkita epäselviä syötteitä eri tavalla kuin aiottu (aina tarkista tulos)
  • Semanttiset virheet (väärät tietotyypit, virheelliset arvot) eivät ole havaittavissa tai korjattavissa