我是JSON& amp;的新手因此我不确定$.toJSON(params)
的意思。
请解释一下这是做什么的。
答案 0 :(得分:11)
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格式化的字符串。