Magsimula sa unang parser error

JSON parser ay madalas humihinto sa unang lugar kung saan hindi na maaaring bigyang-kahulugan ang dokumento. Hindi palaging nagsisimula ang pagkakamali sa iniulat na karakter, ngunit ito ang pinakamainam na panimulang punto. Suriin ang kasalukuyang linya at ang linya sa harap nito—lalo na ang huling katangian, kuwit, sipi, o bracket.

Ang pinaka-karaniwang JSON mga pagkakamali sa sintaks

{
  "name": "Megaish",
  "apps": 33
}
  • Mga pangalan ng property o string values gamit ang single quotes imbes na double quotes.
  • Isang nawawalang kuwit sa pagitan ng mga property o array items.
  • Isang kuwit sa likod ng huling item.
  • Isang opening brace o bracket na walang kasamang pagsasara.
  • Isang hindi na-escape na double quote, backslash, newline, o control character sa loob ng string.
  • Mga Komento, undefined, o NaN, na maaaring kilalanin ng JavaScript ngunit hindi JSON.

I-validate, i-format, at paliitin ang problema

  1. Magtrabaho sa isang kopya kapag ang JSON ay may mahalagang konfigurasyon.
  2. I-paste o buksan ang dokumento sa isang JSON validator.
  3. Pumunta sa unang iniulat na linya at kolum.
  4. Ayusin ang isang error, tapos i-validate ulit.
  5. I-format ang wastong resulta upang makita ang nesting.
  6. Ihambing ang mga key at value type sa API o configuration schema na inaasahan mo.

JSON Viewer & Formatter Sinusuportahan ang formatting, validation, minification, at conversion workflows sa magaan na Windows app. Para sa pag-unawa sa estruktura pagkatapos maging balido ang syntax, gamitin ang hiwalay na JSON workflow ng diagram.

Ang bisa ng syntax ay hindi data correctness

Ang isang dokumento ay maaaring valid JSON ngunit mali pa rin para sa tumatanggap na sistema. Maaaring may numerikong ID na ibinigay bilang isang string, maaaring wala ang kinakailangang katangian, o maaaring gumamit ng hindi inaasahang format ang petsa. Sagot ng validation, "Maaari ba itong ma-parse?" Ang schema o application validation ay sumasagot ng "may kinakailangang anyo at kahulugan ba ang data na ito?"

Protektahan ang sensitibong datos

Ang mga API response at configuration file ay maaaring maglaman ng access tokens, email addresses, internal hostnames, o customer data. Tanggalin ang mga lihim bago magbahagi ng snippet sa ticket o public validator. Para sa mga sensitibong lokal na file, gumamit ng workflow na aprubado ng iyong organisasyon.

Galugarin ang JSON Viewer & Formatter para sa Windows

Ang gabay na ito ang unang sumasagot sa workflow. Suriin ang mga beripikadong tampok at screenshot sa pahina ng produkto ng Megaish bago magpatuloy sa Microsoft Store.

Tingnan ang mga tampok at screenshot

Karaniwang mga tanong

Bakit hindi laging valid ang valid na JavaScript JSON?

Pinapayagan ng sintaks ng JavaScript object ang mga konstruksyon na wala JSON, kabilang ang mga komento, hindi tinukoy na mga halaga, at—sa ilang konteksto—mga string na may iisang panipi.

Dapat ba JSON magkaroon ng trailing comma?

Wala. Hindi pinapayagan ng Standard JSON ang pagkakaroon ng kuwit pagkatapos ng final object property o array item.

Ano ang ibig sabihin ng hindi inaasahang token?

Nakatagpo ang parser ng isang karakter na hindi tumutugma sa inaasahang JSON gramatika. Suriin ang lokasyon at ang delimiter bago ito.