[英]python append to array in json object
我在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數組的正確方法? 非常欣賞。
jsobj["a"]["b"]["e"].append({"f":var3, "g":var4, "h":var5})
jsobj["a"]["b"]["e"].append({"f":var6, "g":var7, "h":var8})
只需將字典添加為字典對象而不是字符串:
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}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.