Pesquisa de site

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

Artigos relacionados