Vorminda ja taanda JSON

teeb JSON-koodi loetavaks ja struktureerituks, hõlbustades andmevahetuste lugemist serverite ja rakenduste vahel

Miks JSON-vormingus?

JSON-vormindamine aitab muuta JSON-andmed arendajatele loetavamaks ja arusaadavamaks ja kasutajad. See muudab silumise, koodide ülevaatuse ja andmete analüüsi eriti lihtsamaks keeruliste ja suurte JSON-failide käsitlemisel. Samuti võib olla hästi vormindatud JSON integreerida hõlpsamini dokumentidesse ja aruannetesse.

Kuidas vormindada JSON-i

Vormindamislehel saate oma JSON-i vormindada, kleepides selle vastavasse tekstikasti. või laadides üles JSON-i sisaldava faili.

Uui

Niipea kui JSON on esitatud, vormindatakse see ja kuvatakse tulemuskastis. Kui JSON on kehtetu, kuvatakse veateade, mis näitab probleemi olemust.

Kasutage vormindatud JSON-i

Vormindatud JSON-i saate kopeerida selleks ettenähtud kopeerimisnupu abil. See hõlbustab JSON-i integreerimine oma projektidesse või aruannetesse.

Teie JSON-kood peaks välja nägema järgmine:


{
    "id": 12345,
    "nimi": "John Doe",
    "email": "johndoe@example.com",
    "aadress": {
        "street": "123 Main St",
        "linn": "Springfield",
        "osariik": "IT",
        "postalCode": "62704",
        "riik": "USA"
    },
    "phoneNumbers": [
        {
            "tüüp": "kodu",
            "number": "555-1234"
        },
        {
            "tüüp": "töö",
            "number": "555-5678"
        }
    ],
    "tellimused": [
        {
            "orderId": 1001,
            "orderDate": "2023-06-01T14:30:00Z",
            "esemed": [
                {
                    "productId": 2001,
                    "productName": "Sülearvuti",
                    "kogus": 1,
                    "hind": 999,99,
                    "detailid": {
                        "tootja": "TechCorp",
                        "garantii": "2 aastat"
                    }
                },
                {
                    "productId": 2002,
                    "productName": "Mouse",
                    "kogus": 2,
                    "hind": 25.50,
                    "detailid": {
                        "manufacturer": "GadgetCo",
                        "garantii": "1 aasta"
                    }
                }
            ],
            "kogusumma": 1051,49
        },
        {
            "orderId": 1002,
            "orderDate": "2023-06-10T10:15:00Z",
            "esemed": [
                {
                    "productId": 2003,
                    "productName": "Klaviatuur",
                    "kogus": 1,
                    "hind": 45,99,
                    "detailid": {
                        "tootja": "KeyMasters",
                        "garantii": "3 aastat"
                    }
                }
            ],
            “kogusumma”: 45,99
        }
    ],
    "eelistused": {
        "uudiskiri": tõsi,
        "teavitused": {
            "e-post": tõsi,
            "sms": vale
        },
        "teema": "tume"
    },
    "lastLogin": "2024-06-14T09:30:00Z"
}

    

Korduma kippuvad küsimused

Mis vahe on JSON-vormingus, validaatoril ja minimeerijal?

Vormindaja (ilustaja) kirjutab kompaktse JSON-i ümber taandega ja loetavaks versiooniks. Validaator kontrollib ainult süntaksi vastavust spetsifikatsioonile (RFC 8259) ja teatab vigadest. Minifier toimib vormindajale vastupidiselt: see eemaldab faili suuruse vähendamiseks kõik tühikud. Meie tööriist ühendab vormingu ja valideerimise: kui JSON on kehtetu, täpsustab veateade probleemi asukoha.

Kas standardne JSON aktsepteerib kommentaare ja komasid?

Ei. JSON-i spetsifikatsioon (RFC 8259) keelab rangelt kommentaarid (// või /* */) ja lõpus olevad komad pärast massiivi või objekti viimast elementi. Kui vajate, vaadake kahte laiendust JSON5 või JSONC, mis aktsepteerivad kommentaare ja lõpus olevaid komasid, mida kasutavad eelkõige VS Code ja TypeScripti konfiguratsioonifailid.

Miks peaksid stringid kasutama jutumärke?

JSON-i spetsifikatsioon nõuab kõigi stringide ja objektivõtmete jaoks topeltjutumärke ("). Üksikud jutumärgid (') ei kehti isegi siis, kui JavaScript neid aktsepteerib. JS-koodist kopeerimisel on levinud viga üksikjutumärkide jätmine: vormindaja teatab seejärel sõelumisveast.

Kuidas käsitleda suuri või väga täpseid kümnendarvusid?

JSON ei tee vahet täisarvude ja ujukomaarvude vahel: kõik on number. JavaScripti parserid teisendavad automaatselt numbriks, mis kaotab täpsuse üle 2^53 (täisarvud) ja mille ujukoma täpsus on piiratud 15 olulise numbriga. Pikkade identifikaatorite (Twitteri ID-d, Discordi lumehelbed) või rahaliste summade puhul kodeerige need täpsuse säilitamiseks stringina ("123456789012345678").

Millise taande peaksin valima: 2 või 4 tühiku?

Kahe tühikuga taane on domineeriv konventsioon (ilusam, ESLint vaikimisi, npm kokkulepped), see jääb loetavaks isegi väga pesastatud dokumentide puhul. 4-kohaline taane sobib lamedate dokumentide jaoks, kus vertikaalsus hõlbustab lugemist. Peamine on järjepidevus sama projekti raames. Meie tööriist kasutab vaikimisi 4 tühikut, mis vastab PHP-s olevale json_encode(JSON_PRETTY_PRINT) ilusale trükisele.

Mida peaksin tegema, kui mu JSON sisaldab Unicode'i tähemärke või emotikone?

JSON toetab algselt UTF-8. Emotikonid, rõhumärgid, CJK-märgid ja muud mitte-ladina tähed säilitatakse vormindatud väljundis. Kui teie JSON kasutab Unicode'i paoklahvi (é, kui é), jääb see kehtima, kuid vormindaja ei kirjuta seda ümber omasümboliks. Normaliseerimiseks kasutage ranget parserit (nt JSON.parse), millele järgneb JSON.stringify.

Päringunäide

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

Sisendskeem

Väli Tüüp Kohustuslik Vaikimisi
input text

Lõpp-punktid

  • GET https://cdrn.fr/api/v1/tools - loetleb kõik saadaolevad tööriistad
  • GET https://cdrn.fr/api/v1/tools/json-formatter - toob selle tööriista skeemi
  • POST https://cdrn.fr/api/v1/tools/json-formatter/execute - täidab selle tööriista JSON-payloadiga