Javascript - .toJSON

Sof*_*eek 5 javascript jquery json

我是JSON的新手,因此我不确定是什么$.toJSON(params)意思.

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

Reb*_*off 11

它可能是这个jQuery插件

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" }'
Run Code Online (Sandbox Code Playgroud)

  • 最有可能是这个插件,但为什么你会使用该插件而不是`json2.js`我不知道.... (6认同)

gna*_*arf 5

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

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

var myJSONText = JSON.stringify(myObject, replacer);
Run Code Online (Sandbox Code Playgroud)

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

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

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

因此,如果你有一个$.toJSON()方法,它可能是一个糟糕实现的 "stringify" 函数,或者它可能是一个返回"JSON表示"的方法$