Si definí un objeto en JS con:
var j={"name":"binchen"};
¿Cómo puedo convertir el objeto a JSON? La cadena de salida debe ser:
'{"name":"binchen"}'
javascript
json
string
object
Bin Chen
fuente
fuente
JSON.stringify()
es el método que estás buscando.Respuestas:
Todos los navegadores actuales tienen compatibilidad nativa con JSON incorporada. Por lo tanto, siempre y cuando no se trate de navegadores prehistóricos como IE6 / 7, puede hacerlo tan fácilmente como eso:
fuente
JSON.stringify(j);
que el trabajovar formattedJSON = JSON.stringify(j, null, 2);
Con
JSON.stringify()
encontrado en json2.js o nativo en la mayoría de los navegadores modernos.fuente
replacer
es opcional, por lo que si desea seguir utilizando elspace
arg ponesnull
areplacer
. Si está interesado en usar esta función para una impresión bonita, esta respuesta también le resultó útil: stackoverflow.com/a/7220510/857209Echa un vistazo actualizado / mejor manera por Thomas Frank:
fuente
Puede usar el método JSON.stringify () para convertir el objeto JSON en String.
Para el proceso inverso, puede usar el método JSON.parse () para convertir JSON String a JSON Object.
fuente
JSON.stringify(j, null, 4)
le daría JSON embellecido en caso de que necesite embellecimiento tambiénEl segundo parámetro es el sustituto. Se puede usar como filtro, donde puede filtrar ciertos valores clave al encadenar. Si se establece en nulo, devolverá todos los pares de valores clave
fuente
En angular JS
obj: entrada que se serializará en JSON.
bonito (opcional):
si se establece en verdadero, la salida JSON contendrá nuevas líneas y espacios en blanco. Si se establece en un entero, la salida JSON contendrá esa cantidad de espacios por sangría.
(predeterminado: 2)
fuente
Si está utilizando AngularJS, el filtro 'json' debería hacerlo:
fuente
JSON.stringify
convierte un objeto Javascript en texto JSON y almacena ese texto JSON en una cadena.La conversión es un objeto a cadena
JSON.parse
convierte una cadena de texto JSON en un objeto Javascript.La conversión es una cadena de objetos
para convertirlo en una cadena JSON se podría utilizar el siguiente.
Para obtener más información, puede consultar este enlace a continuación.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
fuente
Una costumbre definida para esto, hasta que lo hagamos extraño por el método stringify
SALIDA
EN VIVO http://jsfiddle.net/mailmerohit5/y78zum6v/
fuente
Estaba teniendo problemas con la falta de memoria de stringify y otras soluciones no parecían funcionar (al menos no pude hacer que funcionaran), que fue cuando me topé con este hilo. Gracias a Rohit Kumar , solo recorro mi gran objeto JSON para evitar que se bloquee
MyObjectStringify le daría su representación de cadena (tal como se mencionó otras veces en este hilo), excepto que si tiene un objeto grande, esto también debería funcionar, solo asegúrese de construirlo para satisfacer sus necesidades , necesitaba que tuviera un nombre que matriz
fuente
Woking ... Fácil de usar
Gracias
fuente
puedes usar la función stringify nativa como esta
fuente
si desea obtener el valor de las propiedades json en formato de cadena, use la siguiente manera
fuente
Para la depuración en Node JS puede usar util.inspect () . Funciona mejor con referencias circulares.
fuente
Los reemplazos JSON existentes eran demasiado para mí, así que escribí mi propia función. Esto parece funcionar, pero podría haber pasado por alto varios casos extremos (que no ocurren en mi proyecto). Y probablemente no funcionará para ningún objeto preexistente, solo para datos de fabricación propia.
fuente
La sintaxis simple para convertir un objeto en una cadena es
La sintaxis completa es: JSON.stringify (valor [, sustituto [, espacio]])
Veamos algunos ejemplos simples. Tenga en cuenta que toda la cadena obtiene comillas dobles y todos los datos en la cadena se escapan si es necesario.
fuente
Solo use
JSON.stringify
para hacer tal conversión; sin embargo, recuerde que los campos que tienenundefined
valor no se incluirán en jsonEl campo
remember
'desaparecer' de la salida jsonfuente
Puede usar el método JSON.stringify () para convertir el objeto JSON en String.
Para convertir esta cadena de nuevo a objeto json, puede usar el método JSON.parse ().
fuente
utilizar
JSON.stringify(param1, param2, param3);
Que es: -
param1 -> valor para convertir a JSON
param2 -> función para stringificar a su manera. Alternativamente, sirve como una lista blanca para los objetos que deben incluirse en el JSON final.
param3 -> Un tipo de datos de Número que indica el número de espacios en blanco para agregar. El máximo permitido son 10.
fuente
convertir str => obj
const onePlusStr = '[{"marca": "oneplus"}, {"modelo": "7T"}]';
const onePLusObj = JSON.parse (onePlusStr);
convertir obj => str
const onePLusObjToStr = JSON.stringify (onePlusStr);
Referencias de análisis JSON en JS:
JSON.parse (): haga clic en
JSON.stringify (): haga clic en
fuente
Método muy fácil de usar, pero no lo use en la versión (debido a posibles problemas de compatibilidad).
Genial para probar de tu lado.
fuente
Usa la función stringify
Feliz codificación !!!
fuente
const stringified = JSON.stringify ({}) // pasa el objeto que quieres convertir en formato de cadena
fuente
Utilizar este,
fuente
si tiene una cadena json y no está envuelta con [], envuélvala primero
O
fuente