当前位置: 首页 > 面试题库 >

为什么JSON模块引用一些数字而不引用其他数字?

孙梓
2023-03-14
问题内容

我们最近切换到了新的JSON2
perl模块。我以为一切都归还了。但是我遇到了一些情况,其中250perl创建的json字符串中的数字()作为未引用的数字返回

出于好奇: 是否有人知道为什么存在这种情况以及json模块如何决定是否引用值?


问题答案:

您可以通过执行以下操作将其强制为字符串:

$number_str = '' . $number;

例如:

perl -MJSON -le 'print encode_json({foo=>123, bar=>"".123})'
{"bar":"123","foo":123}

看起来旧版本的JSON具有可以设置的自动转换功能。您没有$JSON::AUTOCONVERT设置为真值吗?



 类似资料:
  • 问题内容: 我一直都在看:声明的对象常量使某些键用引号引起来,而另一些则没有。jQuery 1.4.2中的示例: **用引号 将前两个属性键(和 ) 包裹 起来,而其他两个都不用引号引起来的意义是什么? 有什么区别吗? 我一直在摸索ECMAScript 5规范;我所能找到的只是[ 15.12.3节的注6,重点是我的 ]: 注6:一个对象呈现为左括号,后跟零个或多个属性,以逗号分隔,右括号封闭。 属

  • 我刚开始写CSV文件,有一个场景我找不到答案。我需要生成一个没有标题的CSV文件,其中数字值不带引号,字符串带引号。例如-71,72,“初始”,“2020-10-01”。 我使用的CSVWriter构造函数: 我试图用双引号填充字符串值,但这不起作用。 输出为: 我必须。toString ID,因为writeAll()和writeNext()函数似乎采用字符串数组,并且不接受任何类型的数组。 我想

  • 问题内容: JSON编号周围可以有引号吗?在大多数搜索链接中,数字似乎不需要“引用”引号。但是,解析器应该同时接受和吗? 如果有一种方法可以获取给定键的数字,那么在两种情况下都应该返回,还是在后一种情况下抛出异常? 问题答案: 在JSON中,数字为6。是一个包含 数字 的 字符串 。因此,问题的答案是 “可以引用json数字吗?” 基本上是“否”,因为如果用引号引起来,它们就不再是数字了。 但是,

  • 问题内容: 最近开始深入研究JSON,而我目前正在尝试使用数字作为“标识符”,但效果不太好。可以正常工作,而不能。 有什么办法可以通过以下方式做到这一点?这样的事情会让我的生活更轻松。当然,还有其他解决方法,但是这种方法是首选。 问题答案: JSON仅允许键名称为字符串。这些字符串可以包含数值。 您虽然没有使用JSON。您有一个JavaScript对象文字。您 可以 将标识符用于键,但是标识符不能

  • 问题内容: 这个来自json.Unmarshal docs的示例(为便于使用而不是进行了稍微修改)有效,没有错误: 工作示例的游乐场链接 但是这个经过稍微修改的示例却没有: 非工作示例的游乐场链接 它显示了这个实际上并没有帮助的模糊错误(看起来更像是一个函数调用,而不是错误的IMO): json:Unmarshal(nil * main.Animal) 这似乎是因为它是未初始化的指针。但是文档说(

  • 我不明白为什么变量在函数内部声明时会表现得如此奇怪。 > 在函数中,我使用声明值为10的变量和: 在函数中显示: 这表明: 同样在函数中,我声明了值为10的: 但在函数中显示错误: 找不到变量: 现在,在函数中,我声明值为20的: 但在函数中,它显示了与前面相同的错误,但使用了变量: 找不到变量: 示例: null null