我有一个 JSON 对象,它有一个键值对,其中一对的值为0E10。
问题是这个值应该是一个字符串,但由于数字后存在字母E ,它被视为浮点数,因此每当我打印这个值 (0*e+10) 时它都显示为 0。
有人可以帮我解决这个问题吗?
我正在使用 perl 传递 JSON 并通过 Javascript 读取它。(任何语言的解决方案都是可以接受的)
这是我打印 JSON 时得到的。
键1:0E10
KEY2:“XYZ”
您可以清楚地看到,如果值是字符串,它放在引号 (") 下,但对于 0E10,它不使用引号 (")。
就我而言,问题是我正在从我无法控制的 API 中读取 JSON。我有一个用 perl 编写的后端服务,它传递 API 返回的 JSON。因此,每当我点击一个 URL 时,就会调用用 perl 编写的后端服务。此服务从 API 获取 JSON 并将 JSON 返回到访问 URL 的服务。