2

我有这个领域

text = "23232323."

为了验证,我想像这样得到它23232323.

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

并且eval(text)正在给23232323

我该如何解决?

4

1 回答 1

10

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

以下是数字的定义方式:

在此处输入图像描述

(见json.org

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

于 2013-07-25T08:35:36.070 回答