Formáidigh agus indeantáil JSON

déanann sé cód JSON inléite agus struchtúrtha, ag éascú léamh malartaithe sonraí idir freastalaithe agus feidhmchláir

Cén fáth ar fhormáidiú JSON?

Cuidíonn formáidiú JSON le sonraí JSON a dhéanamh níos inléite agus níos intuigthe d’fhorbróirí agus úsáideoirí. Déanann sé seo debugging, athbhreithniú cód, agus anailís sonraí níos éasca, go háirithe agus iad ag déileáil le comhaid JSON casta agus móra. Is féidir le JSON dea-fhormáidithe a bheith ann freisin a chomhtháthú ar bhealach níos éasca i ndoiciméid agus i dtuarascálacha.

Conas JSON a fhormáidiú

Ar an leathanach formáidithe, is féidir leat do JSON a fhormáidiú trína ghreamú isteach sa bhosca téacs a chuirtear ar fáil. éifeacht nó trí chomhad ina bhfuil JSON a uaslódáil.

Uui

Chomh luath agus a chuirtear an JSON isteach, déanfar é a fhormáidiú agus a thaispeáint i mbosca torthaí. Má tá an JSON neamhbhailí, taispeánfar earráid agus cuirfear in iúl nádúr na faidhbe.

Úsáid JSON formáidithe

Is féidir leat an JSON formáidithe a chóipeáil trí úsáid a bhaint as an gcnaipe cóipe a cuireadh ar fáil chun na críche seo. Éascóidh sé seo JSON a chomhtháthú i do thionscadail nó tuarascálacha.

Ba cheart go mbeadh cuma mar seo ar do chód JSON:


{
    "id": 12345,
    "ainm": "John Doe",
    "ríomhphost": "johndoe@example.com",
    "seoladh": {
        "sráid": "123 Príomhshráid",
        "cathair": "Gort an Earraigh",
        "stát": "IT",
        "Cód poist": "62704",
        "tír": "SAM"
    },
    "uimhreacha gutháin": [
        {
            "cineál": "baile",
            "uimhir": "555-1234"
        },
        {
            "cineál": "obair",
            "uimhir": "555-5678"
        }
    ],
    "orduithe": [
        {
            "Ordú Id": 1001,
            "OrderDate": "2023-06-01T14:30:00Z",
            "míreanna": [
                {
                    "ID táirge": 2001,
                    "productName": "Glúine",
                    "cainníocht": 1,
                    "praghas": 999.99,
                    "sonraí": {
                        "monaróir": "TechCorp",
                        "barántas": "2 bhliain"
                    }
                },
                {
                    "ID táirge": 2002,
                    "productName": "Luch",
                    "cainníocht": 2,
                    "praghas": 25.50,
                    "sonraí": {
                        "manufacturer": "GadgetCo",
                        "barántas": "1 bhliain"
                    }
                }
            ],
            "Méid iomlán": 1051.49
        },
        {
            "Ordú Id": 1002,
            "OrderDate": "2023-06-10T10:15:00Z",
            "míreanna": [
                {
                    "ID táirge": 2003,
                    "productName": "Méarchlár",
                    "cainníocht": 1,
                    "praghas": 45.99,
                    "sonraí": {
                        "monaróir": "Eochairmháistrí",
                        "barántas": "3 bliana"
                    }
                }
            ],
            “Méid iomlán”: 45.99
        }
    ],
    "roghanna": {
        "nuachtlitir": fíor,
        "fógraí": {
            "ríomhphost": fíor,
            "sms": bréagach
        },
        "téama": "dorcha"
    },
    "Logáil dheireanach": "2024-06-14T09:30:00Z"
}

    

Ceisteanna coitianta

Cad é an difríocht idir formáidí JSON, bailíochtóir agus mionathraitheoir?

Athscríobhann formáidí (áilleoir) JSON dlúth isteach i leagan eangaithe agus inléite. Ní seiceálann bailíochtóir ach go gcomhlíonann an chomhréir an tsonraíocht (RFC 8259) agus tuairiscíonn sé earráidí. Déanann mionifier a mhalairt ar fad leis an bhformáidí: baintear na spásanna go léir leis chun méid an chomhaid a laghdú. Comhcheanglaíonn ár n-uirlis formáidiú agus bailíochtú: má tá an JSON neamhbhailí, sonraíonn teachtaireacht earráide suíomh na faidhbe.

An nglacann JSON caighdeánach le tráchtanna agus camóga riain?

Níl. Cuireann sonraíocht JSON (RFC 8259) cosc dian ar thráchtanna (///* */) agus camóga rialaigh tar éis na heiliminte deiridh d'eagar nó d'earra. Más gá duit é, féach ar JSON5JSONC, dhá bhreiseán a ghlacann le tuairimí agus camóga rianaithe, a úsáideann comhaid chumraíochta VS Code agus TypeScript go háirithe.

Cén fáth ar cheart do theaghráin athfhriotail dhúbailte a úsáid?

Éilíonn sonraíocht JSON comharthaí athfhriotail dhúbailte (") do gach teaghrán agus gach eochair oibiachta. Níl comharthaí athfhriotail singil (') bailí, fiú má ghlacann JavaScript leo. Botún coitianta agus tú ag cóipeáil ó chód JS is ea na comharthaí athfhriotail singil a fhágáil: tuairiscíonn an formáidí earráid pharsála.

Conas a láimhseálann mé uimhreacha móra nó uimhreacha deachúla an-bheachta?

Ní dhéanann JSON idirdhealú idir slánuimhreacha agus uimhreacha snámhphointe: is uimhir gach rud. Tiontaíonn parsálaithe JavaScript go Uimhir go huathoibríoch, rud a chailleann cruinneas níos faide ná 2^53 (slánuimhreacha) agus a bhfuil cruinneas snámhphointe teoranta do 15 dhigit shuntasacha. Le haghaidh aitheantóirí fada (IDanna Twitter, calóga sneachta Discord) nó méideanna airgeadais, ionchódaigh teaghrán iad (" 123456789012345678") chun beachtas a chaomhnú.

Cén eangú ba cheart dom a roghnú: 2 nó 4 spás?

Is é eangú 2-spás an coinbhinsiún ceannasach (Prettier, ESLint de réir réamhshocraithe, coinbhinsiúin npm), tá sé fós inléite fiú i gcás doiciméad an-neadaithe. Tá eangú 4-spás oiriúnach do dhoiciméid chomhréidh ina gcuidíonn ingearachacht le léamh. Is é an rud is mó ná comhsheasmhacht laistigh den tionscadal céanna. Úsáideann ár n-uirlis 4 spás de réir réamhshocraithe, ag teacht leis an gcló deas de json_encode(JSON_PRETTY_PRINT) in PHP.

Cad ba cheart dom a dhéanamh má tá carachtair Unicode nó emojis i mo JSON?

Tacaíonn JSON le UTF-8 ó dhúchas. Caomhnaítear emojis, variant, carachtair CJK, agus scripteanna eile nach iad sa Laidin mar atá san aschur formáidithe. Má úsáideann do JSON éalaithe Unicode (é le haghaidh é), fanann sé bailí ach ní athscríobhann an formáideoir é chuig an gcarachtar dúchais. Chun normalú, téigh trí pharsálaí dian ar nós JSON.parse agus JSON.stringify ina dhiaidh sin.

Sampla iarratais

curl -X POST https://cdrn.fr/api/v1/tools/json-formatter/execute \
  -H "Content-Type: application/json" \
  -d '{"input":"..."}'

Scéimre ionchuir

Réimse Cineál Riachtanach Réamhshocrú
input text

Críochphointí

  • GET https://cdrn.fr/api/v1/tools - liostaíonn na huirlisí go léir atá ar fáil
  • GET https://cdrn.fr/api/v1/tools/json-formatter - faigh scéimre na huirlise seo
  • POST https://cdrn.fr/api/v1/tools/json-formatter/execute - rith an uirlis seo le pálasta JSON