2016-10-18 135 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一個HashMap中容易嗎?

感謝

+0

也許你myjson變量已經是一個哈希?試着把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. 沒有什麼在紅寶石稱爲hashmap未JSON只是把散成JSON。
  2. 該問題與插入散列無關。

你在搞亂散列和json。您不需要在該階段解析任何內容,並嘗試解析有效​​的哈希產生錯誤。取而代之的

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

只是做:

'det'.to_sym => myjson