Javascript - .toJSON

时间:2010-05-12 13:48:36

标签: javascript jquery json

我是JSON& amp;的新手因此我不确定$.toJSON(params)的意思。

请解释一下这是做什么的。

3 个答案:

答案 0 :(得分:11)

可能是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" }'

答案 1 :(得分:5)

请参阅:http://www.json.org/js.html

  

JSON字符串化方向相反,将JavaScript数据结构转换为JSON文本。 JSON不支持循环数据结构,因此请注意不要给JSON字符串化器提供循环结构。

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

如果stringify方法看到包含toJSON方法的对象,则会调用该方法,并将返回的值字符串化。这允许对象确定自己的JSON表示。

     

stringifier方法可以使用可选的字符串数组。这些字符串用于选择将包含在JSON文本中的属性。

     

stringifier方法可以使用可选的replacer函数。它将在结构中的每个值的toJSON方法(如果有)之后调用。它将作为参数传递每个键和值,并且这将绑定到持有该键的对象。返回的值将被字符串化。

因此,如果你有$.toJSON()方法,它可能是badly implemented function到“stringify”,或者它可能是一个返回$的“JSON表示”的方法

答案 2 :(得分:1)

它将变量params作为参数传递给附加到(unhelpfully named)变量toJSON中存储的对象的名为$的方法。

根据名称,它可能会将params变量的内容转换为根据JSON specification格式化的字符串。