【发布时间】:2011-10-20 05:03:13
【问题描述】:
对于 Javascript 项目,我将 json 字符串转换为 Javascript 对象。但是由于 JSON 解析,我所有值的类型都是“字符串”。
是否有任何解决方案来识别类型并让脚本将它们转换为正确的 javascript 类型?
例如
//Javascript object for the json decoded string
var jsonObj = { id: "foo", count: "1" };
所有值都是“字符串”类型,但我希望将计数视为一个数字。是否有解析器来设置正确的类型还是需要在 JS 中手动完成?
【问题讨论】:
-
嗯。 JSON 类型 是一个字符串。如果您希望将其解析为 JavaScript 数字,为什么不首先让 JSON 有一个数字呢?
{ id: "foo", count: 1 }; -
你是不是绝对不能收到没有引号的号码类型?因为这样辛苦的工作就会为你完成......
-
同样考虑到 Javascript 是松散类型的,如果你在与之交互的代码中将它视为一个数字,“count”将被视为一个数字。 blog.jeremymartin.name/2008/03/…
-
json 字符串来自 yahoo 管道,我可以在其中将输出检索为 JSON,但所有值都是字符串。
标签: javascript types json