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);

Povezani članci