javascript - Transformar objeto TypeScript em string JSON
Estou tentando inicializar um objeto em TypeScript que requer uma string JSON para o parâmetro options. Para ser preciso, é o objeto aqui. O parâmetro é exigido como uma string JSON e não como um objeto.
Existe uma maneira de criar uma string JSON a partir de um objeto TypeScript sem que seja um processo manual?
Resposta #1
Basta usar JSON.stringify(object). Está integrado no Javascript e, portanto, também pode ser usado dentro do Typescript.
Resposta #2
TS é compilado para JS que então é executado. Portanto, você tem acesso a todos os objetos no runtime do JS. Um desses objetos é o objeto JSON. Este contém os seguintes métodos:
- O método
JSON.parse()analisa uma string JSON, construindo o valor ou objeto JavaScript descrito pela string. - O método
JSON.stringify()converte um objeto ou valor JavaScript em uma string JSON.
Exemplo :
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);