javascript - Pretvori TypeScript objekt u JSON niz
Pokušavam inicijalizirati objekt u TypeScriptu koji zahtijeva JSON string za parametar options. Točnije, radi se o objektu ovdje. Parametar mora biti JSON string, a ne objekt.
Postoji li način za stvaranje JSON niza iz TypeScript objekta bez da to bude ručni proces?
Odgovor #1
Samo upotrijebite JSON.stringify(object). To je ugrađeno u Javascript i stoga se može koristiti i unutar Typescripta.
Odgovor #2
TS se kompajlira u JS koji se zatim izvršava. Stoga imate pristup svim objektima u JS runtime-u. Jedan od tih objekata je JSON objekt. On sadrži sljedeće metode:
- Metoda
JSON.parse()parsira JSON niz, konstruirajući JavaScript vrijednost ili objekt opisan nizom. - Metoda
JSON.stringify()pretvara JavaScript objekt ili vrijednost u JSON niz.
Primjer :
const jsonString = '{"employee":{ "name":"John", "age":30, "city":"New York" }}';
const JSobj = JSON.parse(jsonString);
console.log(JSobj);
console.log(typeof JSobj);
const JSON_string = JSON.stringify(JSobj);
console.log(JSON_string);
console.log(typeof JSON_string);