以下两行产生相同的输出:
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}"
?
以下两行产生相同的输出:
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}"
?
您想要实现的输出不是 JSON。这是非法的。很明显,JSON 库将生成 JSON 输出,而不是 JSON 以外的东西。
如果你想输出不是 JSON 的东西,你需要使用一个不是 JSON 的库。在这种特殊情况下,看起来输出格式是您自己编造的,因此您可能必须自己编写库。
另一张海报关于它不是有效的 JSON 是正确的。我只是想使用冒号而不是哈希火箭将控制台中的 ruby 对象复制到我的代码中
在这种情况下,您可以使用:https ://github.com/awesome-print/awesome_print
ap({key: 1234}, ruby19_syntax: true, index: false)