TypeScript:
Werken met JSON

Hoe te:

JSON Parseren:

const jsonString = '{"name":"John", "age":30, "city":"New York"}';
let user = JSON.parse(jsonString);
console.log(user.name); // John

JavaScript-objecten omzetten naar een string:

const userObject = { name: 'Jane', age: 25, city: 'Los Angeles' };
let jsonOutput = JSON.stringify(userObject);
console.log(jsonOutput); // {"name":"Jane","age":25,"city":"Los Angeles"}

Typeverklaringen:

type User = {
  name: string;
  age: number;
  city: string;
};

const userJson = '{"name":"Jack", "age":28, "city":"Chicago"}';
let user: User = JSON.parse(userJson);
console.log(user.city); // Chicago

Diepgaande duik

JSON is begonnen vanuit JavaScript maar is nu taalonafhankelijk; het is de go-to geworden voor gegevensuitwisseling, XML vervangend vanwege zijn eenvoud. Hoewel JSON van nature geen typen afdwingt (wat TypeScript allemaal doet), laat TypeScript je typen definiëren om ervoor te zorgen dat je JSON-structuur is wat je verwacht. En hoewel JSON koning is voor API’s, geven sommigen voor configuratiebestanden de voorkeur aan YAML, dat meer leesbaar is voor mensen. Achter de schermen, wanneer JSON.parse() of JSON.stringify() wordt aangeroepen in TypeScript, roept het eigenlijk de JSON-functies van de JavaScript-engine aan; de hoofdrol van TypeScript is om deze operaties te versterken met typeveiligheid.

Zie ook