2010-05-12 7 views
5

Je suis un débutant à JSON & donc je ne suis pas sûr de ce que signifie $.toJSON(params).Javascript - .toJSON

Veuillez expliquer ce que cela fait.

+5

* morsure de la langue * – Lazarus

+0

il est probablement un peu Le code de la bibliothèque JS pour convertir quelque chose au format JSON .. – vsync

+0

http://www.json.org/json2.js, Voici ce que vous devriez utiliser lorsque vous traitez avec JSON. – Anders

Répondre

11

Il pourrait être ce jQuery plugin

var myObj = {}; 
myObj.propA = "a"; 
myObj.propB = "b"; 
myObj.propC = "c"; 
var jsonString = $.toJSON(myObj); // same as jQuery.toJSON(myObj) 
// output: '{ "propA" : "a", "propB" : "b", "propC" : "c" }' 
+6

Le plus probable est ce plugin, mais pourquoi vous utiliseriez ce plugin sur 'json2.js' je ne sais pas .... – gnarf

1

Il passe la variable params comme argument de la méthode appelée toJSON attaché à l'objet stocké dans le (unhelpfully named) Variable $.

Basé sur le nom, il convertit probablement le contenu de la variable params en une chaîne formatée selon le JSON specification.

5

Voir: http://www.json.org/js.html

Un JSON stringifier va dans le sens inverse, la conversion des structures de données JavaScript en texte JSON. JSON ne prend pas en charge les structures de données cycliques. Veillez donc à ne pas donner de structures cycliques au stringificateur JSON.

var myJSONText = JSON.stringify(myObject, replacer); 

Si la méthode stringify voit un objet qui contient une méthode toJSON, il appelle cette méthode, et stringifies la valeur retournée. Cela permet à un objet de déterminer sa propre représentation JSON.

La méthode du stringificateur peut prendre un tableau facultatif de chaînes. Ces chaînes sont utilisées pour sélectionner les propriétés qui seront incluses dans le texte JSON.

La méthode du stringificateur peut prendre une fonction optionnelle replacer. Il sera appelé après la méthode toJSON (s'il y en a une) sur chacune des valeurs de la structure. Il sera passé chaque clé et valeur en tant que paramètres, et ce sera lié à l'objet en possession de la clé. La valeur renvoyée sera stringifiée.

Donc, si vous avez une méthode $.toJSON(), il pourrait être un badly implemented function à « stringify », ou il pourrait être une méthode qui renvoie la « JSON représentation » de $

Questions connexes