Ifformatta u indenta JSON

jagħmel il-kodiċi JSON qari u strutturat, jiffaċilita l-qari tal-iskambji ta' dejta bejn servers u applikazzjonijiet

Għaliex JSON ifformattjar?

L-ifformattjar JSON jgħin biex id-dejta JSON tinqara u tinftiehem aktar għall-iżviluppaturi u utenti. Dan jagħmel id-debugging, ir-reviżjoni tal-kodiċi u l-analiżi tad-dejta aktar faċli, speċjalment meta tittratta fajls JSON kumplessi u kbar. JSON ifformattjat tajjeb jista 'jkun ukoll integrati aktar faċilment f'dokumenti u rapporti.

Kif tifformattja JSON

Fuq il-paġna tal-ifformattjar, tista' tifformattja l-JSON tiegħek billi tippejstjah fil-kaxxa tat-test ipprovduta. effett jew billi ttella’ fajl li jkun fih JSON.

Uui

Hekk kif il-JSON jiġi sottomess, ikun ifformattjat u muri f'kaxxa tar-riżultati. Jekk il-JSON huwa invalidu, se jintwera żball b'indikazzjoni tan-natura tal-problema.

Uża JSON ifformattjat

Tista' tikkopja l-JSON ifformattjat billi tuża l-buttuna tal-kopja pprovduta għal dan il-għan. Dan se jiffaċilita jintegra JSON fil-proġetti jew ir-rapporti tiegħek.

Il-kodiċi JSON tiegħek għandu jidher bħal dan:


{
    "id": 12345,
    "isem": "John Doe",
    "email": "johndoe@example.com",
    "indirizz": {
        "street": "123 Main St",
        "belt": "Springfield",
        "state": "IT",
        "postalCode": "62704",
        "pajjiż": "USA"
    },
    "phoneNumbers": [
        {
            "tip": "dar",
            "numru": "555-1234"
        },
        {
            "tip": "xogħol",
            "numru": "555-5678"
        }
    ],
    "ordnijiet": [
        {
            "orderId": 1001,
            "orderDate": "2023-06-01T14:30:00Z",
            "oġġetti": [
                {
                    "productId": 2001,
                    "productName": "Laptop",
                    "kwantità": 1,
                    "prezz": 999.99,
                    "dettalji": {
                        "manufattur": "TechCorp",
                        "garanzija": "2 snin"
                    }
                },
                {
                    "productId": 2002,
                    "productName": "Maws",
                    "kwantità": 2,
                    "prezz": 25.50,
                    "dettalji": {
                        "manufattur": "GadgetCo",
                        "garanzija": "sena"
                    }
                }
            ],
            "Ammont totali": 1051.49
        },
        {
            "orderId": 1002,
            "orderDate": "2023-06-10T10:15:00Z",
            "oġġetti": [
                {
                    "productId": 2003,
                    "productName": "Tastiera",
                    "kwantità": 1,
                    "prezz": 45.99,
                    "dettalji": {
                        "manufacturer": "KeyMasters",
                        "garanzija": "3 snin"
                    }
                }
            ],
            “Ammont totali”: 45.99
        }
    ],
    "preferenzi": {
        "newsletter": veru,
        "notifikazzjonijiet": {
            "email": veru,
            "sms": falza
        },
        "tema": "dlam"
    },
    "lastLogin": "2024-06-14T09:30:00Z"
}

    

Mistoqsijiet frekwenti

X'inhi d-differenza bejn formatter, validatur u minifikatur JSON?

Formatter (beautifier) jikteb mill-ġdid JSON kompatt f'verżjoni indentata u li tinqara. Validatur jivverifika biss li s-sintassi tikkonforma mal-ispeċifikazzjoni (RFC 8259) u jirrapporta l-iżbalji. Minifier jagħmel l-oppost tal-formatter: ineħħi l-ispazji kollha biex inaqqas id-daqs tal-fajl. L-għodda tagħna tgħaqqad l-ifformattjar u l-validazzjoni: jekk il-JSON ma jkunx validu, messaġġ ta 'żball jispeċifika l-pożizzjoni tal-problema.

JSON standard jaċċetta kummenti u virgoli ta' wara?

Le. L-ispeċifikazzjoni JSON (RFC 8259) tipprojbixxi b'mod strett kummenti (// jew /* */) u virgoli wara l-aħħar element ta' firxa jew oġġett. Jekk għandek bżonnha, ħares lejnJSON5jewJSONC, żewġ estensjonijiet li jaċċettaw kummenti u virgoli ta 'wara, użati b'mod partikolari minn fajls ta' konfigurazzjoni VS Code u TypeScript.

Għaliex l-istrings għandhom jużaw kwotazzjonijiet doppji?

L-ispeċifikazzjoni JSON teħtieġ kwotazzjonijiet doppji (") għall-istrings kollha u ċ-ċwievet tal-oġġett kollha. Kwotazzjonijiet singoli (') mhumiex validi, anki jekk JavaScript jaċċettahom. Żball komuni meta tikkopja mill-kodiċi JS huwa li tħalli l-kwotazzjonijiet singolu: il-formatter imbagħad jirrapporta żball ta' parsing.

Kif nitratta numri kbar jew numri deċimali preċiżi ħafna?

JSON ma jiddistingwix bejn numri interi u numri floating point: kollox huwa numru. Parsers JavaScript awtomatikament jikkonvertu għal Numru, li jitlef il-preċiżjoni lil hinn minn 2^53 (numri interi) u għandu preċiżjoni floating point limitata għal 15-il ċifra sinifikanti. Għal identifikaturi twal (Twitter IDs, Snowflakes Discord) jew ammonti finanzjarji, ikkodifikahom bi string ("123456789012345678") biex tippreserva l-preċiżjoni.

Liema indentazzjoni għandi nagħżel: 2 jew 4 spazji?

L-indentazzjoni ta '2-spazji hija l-konvenzjoni dominanti (Prettier, ESLint b'mod awtomatiku, konvenzjonijiet npm), tibqa' tinqara anke għal dokumenti mnaqqsa ħafna. L-indentazzjoni b'4 spazji hija adattata għal dokumenti ċatti fejn il-vertikalità tgħin il-qari. Il-ħaġa prinċipali hija l-konsistenza fl-istess proġett. L-għodda tagħna tuża 4 spazji awtomatikament, li tikkonforma mal-istampar pjuttost ta 'json_encode(JSON_PRETTY_PRINT) f'PHP.

X'għandi nagħmel jekk il-JSON tiegħi jkun fih karattri Unicode jew emojis?

JSON jappoġġa b'mod nattiv UTF-8. Emojis, aċċenti, karattri CJK, u skripts oħra mhux Latini huma ppreservati kif inhu fl-output ifformattjat. Jekk JSON tiegħek juża Unicode escape (é għal é), jibqa' validu iżda l-formatter ma jiktebx mill-ġdid f'karattru nattiv. Biex tinnormalizza, għaddi minn parser strett bħal JSON.parse segwit minn JSON.stringify.

Eżempju ta' talba

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

Skema ta' input

Kamp Tip Meħtieġ Default
input text

Endpoints

  • GET https://cdrn.fr/api/v1/tools - telenka l-għodod kollha disponibbli
  • GET https://cdrn.fr/api/v1/tools/json-formatter - tikseb l-iskema ta' din l-għodda
  • POST https://cdrn.fr/api/v1/tools/json-formatter/execute - teżegwixxi din l-għodda b'payload JSON