python追加到json obj中的数组

2024-06-17 12:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有以下json对象:

jsonobj = {
          "a": {
              "b": {
                      "c": var1,
                      "d": var2,
                      "e": [],
                   },

                },
            }

我想把键值元素附加到“e”中,但是无法找到它的语法。我试着添加了以下内容,但没有用括号和引号括起来:

jsobj["a"]["b"]["e"].append("'f':" + var3)

相反,我希望“e”是:

"e":[
       {"f":var3, "g":var4, "h":var5},
       {"f":var6, "g":var7, "h":var8},
    ]

有人知道追加到这个json数组的正确方法吗?非常感谢。


Tags: 对象json元素语法引号括号键值append
3条回答

只需将字典添加为字典对象而不是字符串:

jsobj["a"]["b"]["e"].append(dict(f=var3))

完整来源:

var1 = 11
var2 = 32
jsonobj = {"a":{"b":{"c": var1,
                     "d": var2,
                     "e": [],
                    },
               },
           }
var3 = 444
jsonobj["a"]["b"]["e"].append(dict(f=var3))

jsonobj将包含:

{'a': {'b': {'c': 11, 'd': 32, 'e': [{'f': 444}]}}}
jsonobj["a"]["b"]["e"] += [{'f': var3, 'g' : var4, 'h': var5}, 
                           {'f': var6, 'g' : var7, 'h': var8}]
jsobj["a"]["b"]["e"].append({"f":var3, "g":var4, "h":var5})
jsobj["a"]["b"]["e"].append({"f":var6, "g":var7, "h":var8})

相关问题 更多 >