2016-02-10 69 views
-3

我有一個函數檢索我一個JSON,現在我想添加一個圖像到base64中的每個條目(取決於我將添加的圖像的頭),它有多個級別。 這怎麼辦?將圖像添加到現有的JSON

這是什麼我的功能已經檢索JSON例如:

"Animals": { 

     "Cat": true, 

     "Dog": true, 

     "Dino": {}, 

     "Shark": { 

     "White": true, 

     "Regular": true 

     }, 

    } 

而且我想刪除true代替它,並用圖像(Base64格式)替換它,將取決於標籤。

成品JSON看起來是這樣的:

"Animals": { 

     "Cat": YWJjMTIzIT8kKiYoKSctPUB+abc123!?$*&()'[email protected]~, 

     "Dog": QWxhZGRpbjpvcGVuIHNlc2FtZQ==, 

    .... 
+0

請添加你想要做什麼,例如啓動JSON字符串和「成品」 JSON字符串與圖像數據,以及您正在生成擺在首位的圖像數據的詳細信息。請在編輯您的問題而不是評論中添加此信息。謝謝 –

+0

完成。看看我的編輯 – WhomWhomWhom

+0

請爲我的圖片數據添加完成的json示例,就像我所要求的。 –

回答

0

好吧,這裏是因爲它代表其中涉及您的問題的答案。我懷疑這不是很有幫助。目前還不清楚你實際遇到的困難。

比方說,我有一個有效的JSON字符串(注:你是無效的:我不得不刪除逗號,敷在整個事件中的大括號,使之有效)

mystring = "{\"Animals\": { \"Cat\": true, \"Dog\": true, \"Dino\": {}, \"Shark\": { \"White\": true, \"Regular\": true } }}" 

我把它轉換與JSON.parse的紅寶石散列:

myhash = JSON.parse(string) 
=> {"Animals"=>{"Cat"=>true, "Shark"=>{"Regular"=>true, "White"=>true}, "Dog"=>true, "Dino"=>{}} 

我將貓的值更改爲所需的值。請注意,如果此值是正確的,或者它是如何生成的,我都不知道它只是從您的問題中複製而來。

myhash["Animals"]["Cat"] = "YWJjMTIzIT8kKiYoKSctPUB+abc123!?$*&()'[email protected]~" 
=> "YWJjMTIzIT8kKiYoKSctPUB+abc123!?$*&()'[email protected]~" 

我將其轉換回JSON。

myhash.to_json 
=> "{\"Animals\":{\"Cat\":\"YWJjMTIzIT8kKiYoKSctPUB+abc123!?$*&()'[email protected]~\",\"Shark\":{\"Regular\":true,\"White\":true},\"Dog\":true,\"Dino\":{}}}" 
+0

謝謝。作爲我需要的一個例子,它是完美的作品。 – WhomWhomWhom