Pregunta Convierta el objeto JS en cadena JSON


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"}'

999
2017-11-12 08:20


origen


Respuestas:


Todos los navegadores actuales tienen integrado el soporte JSON nativo. Por lo tanto, mientras no estés lidiando con navegadores prehistóricos como IE6 / 7 puedes hacerlo tan fácilmente como eso:

var j={"name":"binchen"};
JSON.stringify(j); // '{"name":"binchen"}'

1605
2017-11-12 08:31



Con JSON.stringify() encontrado en json2.js o nativo en la mayoría de los navegadores modernos.

   JSON.stringify(value, replacer, space)
        value       any JavaScript value, usually an object or array.

       replacer    an optional parameter that determines how object
                    values are stringified for objects. It can be a
                    function or an array of strings.

       space       an optional parameter that specifies the indentation
                    of nested structures. If it is omitted, the text will
                    be packed without extra whitespace. If it is a number,
                    it will specify the number of spaces to indent at each
                    level. If it is a string (such as '\t' or ' '),
                    it contains the characters used to indent at each level.

       This method produces a JSON text from a JavaScript value.

92
2017-11-12 08:22



Mira la forma actualizada / mejor:

Actualización 17 de mayo de 2008: Pequeño sanitizante   agregado al método toObject. Ahora   toObject () no evaluará () la cadena   si encuentra algún código malicioso en   it.Para aún más seguridad: No configurar   el indicador includeFunctions es verdadero.

Douglas Crockford, padre del concepto JSON, escribió uno de los primeros codificadores para JavaScript. Más tarde, Steve Yen en Trim Path escribió una bonita versión mejorada que he usado durante un tiempo. Son mis cambios a la versión de Steve los que me gustaría compartir contigo. Básicamente se derivan de mi deseo de hacer el cantante:

• handle and restore cyclical references  
• include the JavaScript code for functions/methods (as an option)  
• exclude object members from Object.prototype if needed.

24
2017-11-12 08:26



Puedes usar JSON.stringify () método para convertir el objeto JSON a String.

var j={"name":"binchen"};
JSON.stringify(j)

Para el proceso inverso, puede usar JSON.parse () método para convertir cadena JSON en objeto JSON.


14
2017-11-20 10:05



Json Stringify puede convertir su objeto js en json

 var x = {"name" : "name1"};
 JSON.stringify(x);

13
2017-11-03 11:44



JSON.stringify({"key":"value"});

9
2018-06-25 13:25



Si está usando AngularJS, el filtro 'json' debería hacerlo:

<span>{{someObject | json}}</span>

7
2017-09-11 05:38