JSON formatētājs
Ielīmējiet JSON virkni, lai pārbaudītu tās derīgumu, skatītu to pārskatāmā veidā un iegūtu pamata struktūras rādītājus.
Kā lietot šo JSON formatētāju
- 1 Ielīmējiet JSON kodu JSON ievades laukā
Ielīmējiet vai ierakstiet savu JSON virkni JSON ievades laukā.
- 2 Pārbaudiet validāciju
Statusa rezultāts norāda, vai ievadītais JSON ir derīgs, vai arī parāda parsēšanas kļūdu.
- 3 Skatiet formatēto izvadi
Derīgs JSON tiek glīti formatēts ar 2 atstarpju atkāpi sadaļā Formatētā izvade.
- 4 Pārskatiet struktūras rādītājus
Izmantojiet rādītājus Kopējais atslēgu skaits un Maksimālais ligzdošanas dziļums, lai izprastu dokumenta struktūru.
Kā darbojas šis JSON formatētājs
Šis rīks izmanto pārlūkprogrammas iebūvēto JSON.parse, lai validētu ievadi, un JSON.stringify ar atkāpēm, lai izveidotu glīti noformētu izvadi. Tas arī pārlasa parsēto struktūru, lai saskaitītu kopējo atslēgu skaitu un izmērītu maksimālo ligzdošanas dziļumu.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Ievade: {"name":"test","value":42} → formatēts ar 2 atstarpju atkāpi, 2 atslēgām, dziļums 1.
Ievade {"a":1,"b":[2,3],"c":{"d":4}} → 4 atslēgas, dziļums 2. Ligzdotais objekts c pievieno vienu dziļuma līmeni.
Nederīga ievade {"key": undefined} neiztur validāciju — JSON nav undefined; izmantojiet null vai izlaidiet atslēgu.
- ✓ Ievadei jābūt derīgam JSON (nevis JavaScript objektiem vai komatiem beigās).
- ✓ Liela apjoma dati var ietekmēt pārlūkprogrammas veiktspēju.
- Šis rīks darbojas tikai jūsu pārlūkprogrammā. Dati netiek sūtīti uz serveri.
- RFC 8259 — JavaScript objektu notācijas (JSON) datu apmaiņas formāts — JSON sintakse un datu modelis
- MDN — JSON.parse() — pārlūkprogrammas JSON parsēšanas darbība
JSON validācijas izpratne
JSON (JavaScript Object Notation) ir atvasināts no JavaScript objektu literāļu sintakses, taču tas ir atsevišķs, stingrāks datu formāts. Derīgam JSON ir nepieciešamas atslēgas un virkņu vērtības dubultpēdiņās, tajā nedrīkst būt beigu komati, komentāri un vienpēdiņas. Parsētājs nolasa virkni rakstzīmi pa rakstzīmei un izveido parsēšanas koku; jebkura sintakses kļūda — trūkstošs komats, neekranēta pēdiņa vai nederīgs skaitlis — izraisa validācijas kļūmi ar konkrētu kļūdas ziņojumu un pozīciju. Zinot biežāk pieļautās kļūdas, ir vieglāk: beigu komati pēc pēdējā masīva elementa vai objekta īpašības ir nederīgi, tāpat kā JavaScript stila komentāri (// vai /* */). Skaitliskām vērtībām nedrīkst būt sākuma nulles, izņemot pašu 0, un virknēs jāizmanto derīgas vadības secības.
Praktiski izstrādātāju lietošanas piemēri JSON formatēšanai
Izstrādātāji izmanto JSON formatētājus, atkļūdojot API atbildes, pārbaudot konfigurācijas failus un sagatavojot datus dokumentācijai. Minificēts JSON no produkcijas API ir grūti lasāms; glīta drukāšana (pretty-printing) atklāj struktūru un atvieglo kļūdainu vai negaidītu lauku pamanīšanu. Struktūras rādītāji, piemēram, atslēgu skaits un ligzdošanas dziļums, palīdz novērtēt sarežģītību un identificēt pārmērīgi ligzdotus datus, kas var izraisīt veiktspējas problēmas. Rakstot testus vai paraugus, formatētu JSON ir vieglāk salīdzināt un pārskatīt versiju kontroles sistēmās. Validētājs ātri uztver sintakses kļūdas pirms pieprasījumu sūtīšanas vai konfigurācijas failu saglabāšanas, ietaupot laiku atkļūdošanas procesā.
Biežāk uzdotie jautājumi
Vai tiek atbalstīts JSON5 vai JSONC? +
Nē. Tiek atbalstīts tikai standarta JSON (RFC 8259). Komentāri un komati beigās izraisīs validācijas kļūdas.
Vai ir izmēra ierobežojums? +
Nav stingru ierobežojumu, taču ļoti apjomīgas JSON virknes var palēnināt pārlūkprogrammas darbību.
Izmantojiet šo kā aprēķinu un saskaņojiet svarīgus lēmumus ar kvalificētu speciālistu.
Ievadītie dati paliek pārlūkprogrammā, ja vien kāda nākotnes funkcija skaidri nenorādīs citādi.
Saistītie kalkulatori
Izpētiet saistītos kalkulatorus, lai salīdzinātu rezultātus un pieņēmumus.
Krāsu konvertētājs
Tūlītēja krāsu konvertēšana starp HEX, RGB un HSL formātiem.
Skaitīšanas sistēmu konvertēšanas kalkulators
Konvertējiet veselu skaitli binārajā, oktālajā, decimālajā un heksadecimālajā sistēmā.
UUID ģenerators
Ģenerējiet nejaušus UUID v4 identifikatorus nekavējoties.