python append to array in json object python append to array in json object arrays arrays

python append to array in json object


jsobj["a"]["b"]["e"].append({"f":var3, "g":var4, "h":var5})jsobj["a"]["b"]["e"].append({"f":var6, "g":var7, "h":var8})


Just add the dictionary as a dictionary object not a string :

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

Full source :

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

jsonobj will contain :

{'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}]