Ano ang JSON? Paano i-verify at i-troubleshoot ang mga karaniwang error

Mula sa istruktura ng data hanggang sa diskarte sa pag-verify, gumawa ng JSON na maaaring basahin, panatilihin, at palitan.

Ano ang JSON? Paano i-verify at i-troubleshoot ang mga karaniwang error

Ano ang JSON

Ang JSON (JavaScript Object Notation) ay isang format ng text na karaniwang ginagamit para sa pagpapalitan ng data sa pagitan ng mga configuration file, mga kahilingan sa API at mga system. Madali itong basahin, ngunit ang format ay napakahigpit: ang isang mas kaunting kuwit o isa pang quote ay magdudulot ng pagkabigo sa pag-parse.

Core structure

Ang JSON ay binubuo ng mga object, array at basic value. Ang mga bagay ay nakapaloob sa mga kulot na bracket, ang mga pangunahing pangalan ay dapat gumamit ng mga dobleng panipi; ang mga array ay nakapaloob sa mga square bracket. Maaaring maglaman ang wastong JSON ng mga string, numero, Boolean value, null, object, at array.

{ "user": { "name": "Lin", "active": true }, "tags": ["api", "docs"] }

Ang pinakakaraniwang error sa pagpapatunay

  • Gumamit ng mga single quotes, o kalimutang magdagdag ng double quotes para sa mga pangunahing pangalan.
  • May dagdag na kuwit pagkatapos ng huling item.
  • May mga hindi nakatakas na bagong linya o dobleng panipi sa string.
  • Isulat ang undefined, anotasyon o function ng JavaScript sa JSON.

Praktikal na pagkakasunud-sunod ng pag-troubleshoot

Una, hayaan ang formatter/validator na mahanap ang linya ng error, at pagkatapos ay suriin ang ipinares na istraktura mula sa panlabas na kulot na bracket o square bracket papasok. Pagkatapos kumpirmahin na wasto ang format, suriin ang mga pangalan ng field, mga uri, at mga panuntunan sa negosyo; ang tatlong bagay na ito ay hindi dapat pinaghalo.

Konklusyon

Ang pag-verify ng JSON ay ang unang threshold para sa kalidad ng data. Ang tamang format ay hindi nangangahulugan na ang data ay dapat matugunan ang mga kinakailangan, ngunit kung ang format ay hindi tama, ang kasunod na pag-verify ay hindi magsisimula sa lahat.