Jak pěkně vytisknout objekt JSON pomocí JavaScriptu

V dřívějším článku jsme se podívali na to, jak používat JSON.stringify() metoda pro serializaci objektu JSON do řetězce JSON. To je mimořádně užitečné při odesílání dat JON z klienta na server.

V tomto článku se dozvíte, jak používat JSON.stringify() metoda pro pěkný tisk objektu JSON v JavaScriptu.

JSON.stringify() metoda přijímá až tři parametry:objekt JSON, náhradu a mezeru. Je vyžadován pouze objekt JSON. Zbývající dva parametry jsou volitelné.

Pokud při volání JSON.stringify() přeskočíte volitelné parametry , výstupní řetězec JSON nebude obsahovat žádné mezery ani zalomení řádků. To ztěžuje čtení serializovaného řetězce JSON, zejména když jej zapisujete do souboru.

Chcete-li zlepšit čitelnost, můžete zadat číslo jako 3. argument představující celkový počet prázdných míst, která se mají vložit. Počet bílých míst musí být mezi 0 a 10:

const obj = {
    name: 'Atta',
    profession: 'Software Engineer',
    country: 'PK',
    skills: ['Java', 'Spring Boot', 'Node.js', 'JavaScript']
};

// serialize JSON object
const str = JSON.stringify(obj, null, 4);

// print JSON string
console.log(str);

Výše uvedený příklad serializuje objekt JSON na následující řetězec:

{
    "name": "Atta",
    "profession": "Software Engineer",
    "country": "PK",
    "skills": [
        "Java",
        "Spring Boot",
        "Node.js",
        "JavaScript"
    ]
}

Jak můžete vidět výše, serializovaný řetězec JSON je správně naformátován a je mnohem čitelnější než výchozí chování. Takto vypadá výstupní řetězec JSON, když vynecháte parametr mezera:

{"name":"Atta","profession":"Software Engineer","country":"PK","skills":["Java","Spring Boot","Node.js","JavaScript"]}

A je to. Podívejte se na tuto příručku, kde se dozvíte více o analýze a serializaci dat JSON v JavaScriptu.