正如在http://www.json.org/js.html中所描述的,JavaScript对象可以通过实现JSON.stringify()方法来指定toJSON()如何序列化它们。对于任意对象,此方法未定义,而数字和字符串似乎实现了此方法。我很好奇--为什么对象没有实现?
EDIT:我最初提到数组有这个方法--它们没有。我为造成的混乱道歉。
发布于 2010-01-04 07:15:41
我不认为Numbers等有默认的toJSON实现。也许您正在使用Prototype或其他框架?
http://www.w3schools.com/jsref/jsref_obj_number.asp
http://www.w3schools.com/jsref/jsref_obj_array.asp
来自http://www.prototypejs.org/learn/json:
编码
Prototype的JSON编码与Crockford的实现略有不同,因为它没有扩展Object.prototype。以下方法可用: Number#toJSON、String#toJSON、Array#toJSON、Hash#toJSON、Date#toJSON和Object.toJSON。
https://stackoverflow.com/questions/1996717
复制相似问题