2

以下两行产生相同的输出:

1.9.3p327 :015 > {:key=>1234}.to_json
=> "{\"key\":1234}" 
1.9.3p327 :016 > {"key"=>1234}.to_json
=> "{\"key\":1234}" 

这是以下json:

{
  "key" : 1234
}

我怎样才能让它生产"{key:1234}"

4

2 回答 2

3

您想要实现的输出不是 JSON。这是非法的。很明显,JSON 库将生成 JSON 输出,而不是 JSON 以外的东西。

如果你想输出不是 JSON 的东西,你需要使用一个不是 JSON 的库。在这种特殊情况下,看起来输出格式是您自己编造的,因此您可能必须自己编写库。

于 2013-01-10T23:30:14.243 回答
1

另一张海报关于它不是有效的 JSON 是正确的。我只是想使用冒号而不是哈希火箭将控制台中的 ruby​​ 对象复制到我的代码中

在这种情况下,您可以使用:https ://github.com/awesome-print/awesome_print

ap({key: 1234}, ruby19_syntax: true, index: false)
于 2019-09-17T22:31:25.983 回答