2016-10-18 2 views
0

jsonファイルをハッシュマップに挿入する際に問題が発生しています。JSONをハッシュマップに挿入

dest = { ... extra = { 'gen'.to_sym => data, #it works 
         'det'.to_sym => JSON.parse(myjson) } 

myjson is something like { aaa = 2, bbb=3.... } 

私は

'det'.to_sym => JSON.parse(myjson) 

ルビーをやっている問題を上昇させることにより、文句を言う:文字列

任意のアイデアへのハッシュの暗黙の変換はどのように簡単にハッシュマップ内のJSONを挿入しないために?

おかげ

+0

を多分あなたのmyjson変数がすでにハッシュのですか? puts myjson.class.nameを実行して、それが何であるかを確認してみてください。 – roychri

+0

例は、読者が希望の戻り値をどのように計算するかを示すことができるように、完了したほうがはるかに優れています。 –

+0

はい、my_jsonの値を印刷することができます –

答えて

0

だからあなたはちょうどあなたがあなたの値としてJSON

dest = { ... extra = { 'gen'.to_sym => data, #it works 
         'det'.to_sym => JSON.parse(myjson.to_json) } 
+0

申し訳ありません。 .to_jsonを間違えて削除してください。 – Seb

+0

私はあなたのハッシュにjsonを追加しようとしていますか、またはjsonからハッシュに変換したハッシュを追加しようとしていますか少し混乱していますか? –

+0

私のハッシュにjsonを追加しようとしています – Seb

0
  1. をしたい場合はRubyでhashmapと呼ばれるものは何もありませんJSONにハッシュをオンにJSONではない何かを解析しようとしています。
  2. 問題はハッシュに挿入することとは関係ありません。

あなたはハッシュとjsonを台無しにしています。その段階で何かを解析する必要はなく、有効なハッシュを解析しようとするとエラーが発生します。代わりに

'det'.to_sym => JSON.parse(myjson) 

だけの操作を行います。

'det'.to_sym => myjson 
関連する問題