Búsqueda de sitios web

javascript - Convertir un objeto de TypeScript en una cadena JSON


Estoy tratando de inicializar un objeto en TypeScript que requiere una cadena JSON para el parámetro options. Para ser preciso, es el objeto aquí. Se requiere que el parámetro sea una cadena JSON y no un objeto.

¿Hay alguna manera de crear una cadena JSON a partir de un objeto TypeScript sin que sea un proceso manual?

Respuesta #1

Solo usa JSON.stringify(object). Está integrado en Javascript y, por lo tanto, también se puede usar dentro de Typescript.

Respuesta #2

TS se compila a JS que luego se ejecuta. Por lo tanto, tienes acceso a todos los objetos en el entorno de ejecución de JS. Uno de esos objetos es el objeto JSON. Este contiene los siguientes métodos:

  • El método JSON.parse() analiza una cadena JSON, construyendo el valor o objeto de JavaScript descrito por la cadena.
  • El método JSON.stringify() convierte un objeto o valor de JavaScript en una cadena JSON.

Ejemplo :

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

Artículos relacionados