我有这个字段
text = "23232323."
对于验证,我希望得到这样的23232323.
我正在尝试JSON.parse(text)
给SyntaxError: JSON.parse: missing digits after decimal point
且eval(text)
正在提供23232323
我该如何解决?
答案 0 :(得分:10)
它无法被解析,因为与普遍看法相反,JSON是一种强烈定义的语言,你不能简单地放置任何你可以评估的东西。
以下是数字的定义方式:
(见json.org)
您可以通过删除末尾的点来解决问题,或者更好的是,不要将它放在首位。当然,如果您信任来源,也可以简单地使用eval('('+yourstring+')')
。