我敢肯定这很简单,但今天我不明白,我正在尝试以这种格式输出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/

10-11 01:30