mayoría de los navegadores tienen una JSON
objeto nativo en estos días, que incluye parse
stringify
y métodos. Así que solo prueba JSON.stringify({})
y mira si obtienes "{}"
. Incluso puede pasar parámetros para filtrar claves o hacer impresiones bonitas, p. JSON.stringify({a:1,b:2}, null, 2)
pone una línea nueva y 2 espacios delante de cada tecla.
JSON.stringify({a:1,b:2}, null, 2)
da
"{\n \"a\": 1,\n \"b\": 2\n}"
que imprime como
{
"a": 1,
"b": 2
}
En cuanto al jugar un poco parte de su pregunta, utilice el segundo parámetro. De http://www.javascriptkit.com/jsref/json.shtml:
El parámetro sustituto puede ser o bien una función o una matriz de de Cuerda/Números. Pasa por cada miembro dentro del objeto JSON al y le permite decidir a qué valor debe cambiar cada miembro. En función puede volver:
- Un número, una cadena o booleano, que sustituye el valor original de la propiedad con la devuelta.
- Un objeto, que se serializa y se devuelve. Los métodos o funciones de objetos no están permitidos, y se eliminan en su lugar.
- Nulo, lo que hace que la propiedad sea eliminada.
como una matriz, los valores definidos en su interior corresponde a los nombres de las propiedades dentro del objeto JSON que deben ser retenidos cuando convierte en un objeto JSON.
posible duplicado de [La serialización de JSON en jQuery] (http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery) – Wolph
qué biblioteca espera una cadena JSON malformación? :/ –
Stanford JavaScript Cryptography Library muestra y analiza JSON malformado, el error se ha trabajado en este momento. – Incognito