La mayoría de los navegadores tienen un JSON
objeto nativo en estos días, que incluye parse
y stringify
métodos. Así que trata de JSON.stringify({})
ver si lo consigues "{}"
. Incluso puede pasar parámetros para filtrar claves o para hacer impresiones bonitas, por ejemplo, JSON.stringify({a:1,b:2}, null, 2)
poner una nueva línea y 2 espacios delante de cada tecla.
JSON.stringify({a:1,b:2}, null, 2)
da
"{\n \"a\": 1,\n \"b\": 2\n}"
que se imprime como
{
"a": 1,
"b": 2
}
En cuanto a la parte desordenada de su pregunta, use el segundo parámetro. De http://www.javascriptkit.com/jsref/json.shtml :
El parámetro de reemplazo puede ser una función o una matriz de String / Numbers. Recorre cada miembro dentro del objeto JSON para permitirle decidir a qué valor debe cambiarse cada miembro. Como función, puede devolver:
- Un número, cadena o booleano, que reemplaza el valor original de la propiedad por el devuelto.
- Un objeto, que se serializa y luego se devuelve. Los métodos o funciones de objeto no están permitidos y, en su lugar, se eliminan.
- Nulo, que hace que se elimine la propiedad.
Como matriz, los valores definidos en su interior corresponden a los nombres de las propiedades dentro del objeto JSON que deben conservarse cuando se convierten en un objeto JSON.