2

次の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 に答える