我敢肯定这很简单,但今天我不明白,我正在尝试以这种格式输出JSON文件:
{"A": {"B": [1, 1, 1, 1, 1, 1]}}
到目前为止,我的代码是:
jsonobj = {"A":{"B":[]
},
}
var1 = 1
jsonobj["A"]["B"].append(dict(f=var1))
with open('data.json', 'w') as f:
json.dump(jsonobj, f)
print jsonobj
您可以猜到它与StackOverflow的代码不匹配并输出错误,
{'A': {'B': [{'f': 1}]}}
当然,这很容易,谢谢。
最佳答案
你需要做
jsonobj["A"]["B"].append(var1)
如果是这样
var1 = [1,1,1,1]
jsonobj["A"]["B"].extend(var1)
关于python - python中错误的json输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44068615/