Ruby中的to_json没有键周围的引号

时间:2013-01-10 23:18:55

标签: ruby

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

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}"

2 个答案:

答案 0 :(得分:1)

您要实现的输出不是JSON。这是非法的。似乎很明显,JSON库将生成JSON输出而不是JSON。

如果要输出非JSON的东西,则需要使用非JSON的库。在这种特殊情况下,看起来你构成了输出格式,所以你可能必须自己编写库。

答案 1 :(得分:1)

另一个张贴者关于它不是有效的JSON是正确的。我只是想使用冒号而不是哈希火箭将红宝石对象从控制台复制到代码中

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

document.title