为什么JSON.parse不能用于“23232323”?

时间:2013-07-25 08:33:40

标签: javascript json

我有这个字段

text = "23232323."

对于验证,我希望得到这样的23232323.

我正在尝试JSON.parse(text)SyntaxError: JSON.parse: missing digits after decimal point

eval(text)正在提供23232323

我该如何解决?

1 个答案:

答案 0 :(得分:10)

它无法被解析,因为与普遍看法相反,JSON是一种强烈定义的语言,你不能简单地放置任何你可以评估的东西。

以下是数字的定义方式:

enter image description here

(见json.org

您可以通过删除末尾的点来解决问题,或者更好的是,不要将它放在首位。当然,如果您信任来源,也可以简单地使用eval('('+yourstring+')')