繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM