Método JSON stringify() de JavaScript
- Página anterior parse()
- Página siguiente parse()
- Volver a la capa superior Manual de referencia de JavaScript JSON
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;
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; } });
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);
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");
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
- Página anterior parse()
- Página siguiente parse()
- Volver a la capa superior Manual de referencia de JavaScript JSON