Método JSON stringify() de JavaScript

Definición y uso

El método JSON.stringify() convierte un objeto JavaScript en una cadena.

Cuando se envían datos a un servidor web, los datos deben ser una cadena.

Ejemplo

Ejemplo 1

Serialización de objetos JavaScript: }}

var obj = { "name":"Bill", "age":19, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Prueba personalmente

Ejemplo 2

Uso de la función de reemplazo:

/* Reemplazar el valor de "city" en mayúsculas:*/
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, function (key, value) {
  if (key == "city") {
    return value.toUpperCase();
  } else {
    return value;
  }
});

Prueba personalmente

Ejemplo 3

Uso espacio Parámetros:

/* Insertar 10 caracteres de espacio para cada espacio:*/
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, 10);

Prueba personalmente

Ejemplo 4

Uso espacio Parámetros:

/* Insertar la palabra ESPACIO para cada espacio:*/
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, "ESPACIO");

Prueba personalmente

Sintaxis

JSON.stringify(obj, replacer, espacio)

Valor del parámetro

Parámetro Descripción
obj Obligatorio. Valor a convertir a cadena.
replacer

Opcional. Función o array para la conversión del resultado.

Si el parámetro es una función, en el proceso de serialización, cada propiedad del valor a serializar se someterá a la transformación y procesamiento de esta función;

Si el parámetro es un array, solo se serializarán los nombres de las propiedades que se incluyen en este array en la cadena JSON final;

Si el parámetro es null o no se proporciona, se serializarán todas las propiedades del objeto.

espacio

Opcional. Valor de cadena o número. Especifica la cadena de espacios en blanco para el alineamiento, que se utiliza para mejorar la salida (pretty-print).

Si el parámetro es un número, representa cuántos espacios; el límite es 10. Si este valor es menor de 1, significa que no hay espacios;

Si el parámetro es una cadena (cuando la longitud de la cadena excede 10 letras, toma las primeras 10 letras), la cadena se utilizará como espacio;

Si no se proporciona este parámetro (o es null), no habrá espacios.

Detalles técnicos

Valor devuelto: Una cadena
Versión de JavaScript: ECMAScript 5

Compatibilidad del navegador

Los números en la tabla indican la versión del navegador que primero admite completamente este método.

Métodos Chrome IE Firefox Safari Opera
stringify() 4.0 8.0 3.5 4.0 11.5

Páginas relacionadas

Tutoriales de JSON:Introducción a JSON