[英]Why is JSON.parse not working for “23232323.”?
我有这个领域
text = "23232323."
为了验证我想得到它像23232323.
我正在尝试使用JSON.parse(text)
给出SyntaxError: JSON.parse: missing digits after decimal point
和eval(text)
给出23232323
我该如何解决?
它无法解析,因为与流行的看法相反,JSON是一种强烈定义的语言,你不能简单地放置任何你可以评估的东西。
以下是数字的定义方式:
(见json.org )
您可以通过删除最后的点来解决问题,或者更好的是,不要将它放在首位。 当然,如果您信任源,您也可以简单地使用eval('('+yourstring+')')
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.