将图像添加到现有 JSON

Adding images to existing JSON

我有一个检索 JSON 的函数,现在我想向 base64 中的每个条目添加一个图像(取决于 header 我将添加哪个图像)并且它有多个级别。 如何做到这一点?

这是一个 JSON 我的函数已经检索到的示例:

"Animals": {

      "Cat": true,

      "Dog": true,

      "Dino": {},

      "Shark": {

         "White": true,

         "Regular": true

      },

   }

我想删除 true 而不是它,将其替换为取决于标签的图像(base64 格式)。

完成的 JSON 看起来像:

"Animals": {

      "Cat": YWJjMTIzIT8kKiYoKSctPUB+abc123!?$*&()'-=@~,

      "Dog": QWxhZGRpbjpvcGVuIHNlc2FtZQ==,

     ....

好的,这是一个解决您问题的答案。我怀疑这不是很有帮助。目前还不清楚你到底遇到了什么困难。

假设我有一个有效的 JSON 字符串(注意:你的无效:我必须删除一个逗号并将整个字符串用大括号括起来以使其有效)

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

我将其转换为 ruby 散列 JSON.parse:

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

我将 Cat 的值更改为所需的值。请注意,我不知道这个值是否正确,或者它是如何生成的,它只是从你的问题中复制的。

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

我将其转换回 JSON。

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