Método JavaScript JSON stringify()

El JSON.stringify()> El método en JavaScript se utiliza para convertir objetos JavaScript en una cadena JSON. Este método toma un objeto JavaScript como entrada y devuelve una cadena con formato JSON que representa ese objeto.

Sintaxis:

JSON.stringify(value, replacer, space); 

Parámetros:

  • valor: Es el valor que se va a convertir en una cadena JSON.
  • sustituto: Es un parámetro opcional. El valor de este parámetro puede ser una función de modificación o una matriz utilizada como filtro seleccionado para stringify. Si el valor está vacío o es nulo, todas las propiedades de un objeto se incluyen en una cadena.
  • espacio: También es un parámetro opcional. Este argumento se usa para controlar el espacio en la cadena final generada usando la función JSON.stringify(). Puede ser un número o una cadena, si es un número, el número especificado de espacios se sangra en la cadena final y, si es una cadena, esa cadena se usa (hasta 10 caracteres) para la sangría.

Valor de retorno: Devuelve una cadena para un valor dado.

Ejemplos de métodos JavaScript JSON stringify()

Ejemplo 1: convertir un objeto JavaScript en una cadena JSON

El código demuestra cómo convertir un objeto JavaScript. obj> en una cadena JSON usando JSON.stringify()> . La cadena JSON resultante representa las propiedades del objeto en un formato serializado.

JavaScript
const value = { Company: 'techcodeview.com', Estd: 2009, location: 'Noida' }; const result = JSON.stringify(value); console.log('value of result = ' + result); 

Producción
value of result = {'Company':'techcodeview.com','Estd':2009,'location':'Noida'} 

Ejemplo 2: Copia profunda de un objeto JavaScript con JSON.stringify() y JSON.parse()

El código crea un objeto. obj> con propiedades anidadas. JSON.stringify()> convierte obj> a una cadena JSON, luego JSON.parse()> lo analiza de nuevo a un objeto obj2> . Modificando obj2> no afecta obj> , que ilustra la copia profunda.

JavaScript
let obj = { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } let obj2 = JSON.parse(JSON.stringify(obj)); obj2.add.state.topic = 'stringify json object'; console.log(obj); console.log(obj2); 

Producción
{ name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify json object' } } ... 

Ejemplo 3: Conversión de matriz a cadena JSON

El código convierte la matriz. value> en una cadena JSON usando JSON.stringify()> . La cadena resultante result> se registra junto con su tipo. Esto demuestra cómo JSON.stringify() convierte tipos de datos JavaScript en cadenas JSON.

JavaScript
let value = ['Logan', 21, 'Peter', 24]; let result = JSON.stringify(value); console.log('value of result = ' + result); console.log('type of result = ' + typeof result); 

Producción
value of result = ['Logan',21,'Peter',24] type of result = string 

Tenemos una lista completa de JavascriptJSON métodos, para verificarlos, consulte Referencia completa de Javascript JSON artículo.

Navegadores compatibles:

  • Cromo 4.0
  • Firefox 3.5
  • Microsoft Edge 12.0
  • Ópera 11.0
  • Internet Explorer 8.0
  • Safari 4.0