La plupart des navigateurs ont un objet JSON
natif ces jours-ci, qui comprend parse
et stringify
méthodes. Donc, essayez simplement JSON.stringify({})
et voyez si vous obtenez "{}"
. Vous pouvez même passer des paramètres pour filtrer les clés ou pour faire de jolies impressions, par ex. JSON.stringify({a:1,b:2}, null, 2)
met une nouvelle ligne et 2 espaces devant chaque touche.
JSON.stringify({a:1,b:2}, null, 2)
donne
"{\n \"a\": 1,\n \"b\": 2\n}"
qui imprime comme
{
"a": 1,
"b": 2
}
Quant à la déconner partie de votre question, utilisez le second paramètre. De http://www.javascriptkit.com/jsref/json.shtml:
Le paramètre de remplacement peut être soit une fonction ou d'un tableau de nombres cordes /. Il passe par chaque membre de l'objet JSON à pour vous permettre de décider de la valeur de chaque membre. En fonction il peut retourner:
- Un nombre, une chaîne ou booléenne, qui remplace par celle retournée valeur initiale de la propriété.
- Objet qui est sérialisé puis renvoyé. Les méthodes ou fonctions d'objet ne sont pas autorisées et sont supprimées à la place.
- Null, ce qui provoque la suppression de la propriété.
Comme un tableau, les valeurs définies à l'intérieur correspond aux noms de les propriétés à l'intérieur de l'objet JSON qui doivent être conservés lorsque converti en un objet JSON.
double possible de [sérialisation JSON dans jQuery] (http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery) – Wolph
Quelle bibliothèque attend une chaîne JSON malformé? :/ –
La bibliothèque de cryptographie JavaScript de Stanford génère et analyse des fichiers JSON malformés, le bogue est mis en œuvre en ce moment. – Incognito