0

JSONエラーが次の場所にあることを誰かが指摘できますか...

"{\"a\"=>\"b\"}"

JSON.parse を実行すると、次のエラーが発生します

JSON::ParserError: 757: unexpected token at '{"a"=>"b"}'

ありがとう

アップデート

はい、コメンターが指摘しているように、Ruby ハッシュ リテラルであるため解析できません。FWIW PG Hstore 内でネストされたハッシュを実行しようとしたときに、この値を処理していました。結局のところ、実際にはそれを行うべきではありません/それは、Hstore が現在サポートするように設計されているものではありません。このアプローチに固執したい場合は、次のようにしてハッシュ値を取得できます。

eval("{\"a\"=>\"b\"}")
4

1 に答える 1

1

それはJSONではありません。外側の引用符と内側の引用符のエスケープが実際にはデータに含まれていないと仮定すると、次のようになります。

{"a"=>"b"}

JSON は使用しません=>。JSONでは、

{"a":"b"}

編集:ああ、@falsetruはコメントで、そこにあるのはRuby Hashリテラルであると言っています。私はRubyの男ではありません。

于 2013-11-02T15:28:04.460 に答える