首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么JavaScript对象没有toJSON()方法?

为什么JavaScript对象没有toJSON()方法?
EN

Stack Overflow用户
提问于 2010-01-04 07:10:41
回答 5查看 14.7K关注 0票数 9

正如在http://www.json.org/js.html中所描述的,JavaScript对象可以通过实现JSON.stringify()方法来指定toJSON()如何序列化它们。对于任意对象,此方法未定义,而数字和字符串似乎实现了此方法。我很好奇--为什么对象没有实现?

EDIT:我最初提到数组有这个方法--它们没有。我为造成的混乱道歉。

EN

Stack Overflow用户

发布于 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。

票数 3
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1996717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档