如何将嵌套字典转换为JSON字符串

时间:2020-03-15 02:57:16

标签: python json

我尝试将嵌套字典转换为JSON字符串

a = {'default': {'version': 1.0, 'db': 'mangodb', 'uuid': 'eaada7dc-ec30-4548-a080-c4f70293202a'}, 'temperatures': [{1: 50}, {2: 100}]}

a_json = json.dumps(a['temperature'])
print(a_json)

我原本希望 {1: 50}, {2: 100},但是执行此代码时,我有[[null, {"1": 50}], {"2": 100}]]

如果没有此null,如何获得结果?

1 个答案:

答案 0 :(得分:0)

类似以下的方法应该起作用:

import json

a = {'default': {'version': 1.0, 'db': 'mangodb', 'uuid': 'eaada7dc-ec30-4548-a080-c4f70293202a'}, 'temperatures': [{1: 50}, {2: 100}]}

with open('out.json', mode='w+') as f:
    a_json = json.dump(a['temperatures'], f)

此外,如果您不想使用输出文件:

import json

a = {'default': {'version': 1.0, 'db': 'mangodb', 'uuid': 'eaada7dc-ec30-4548-a080-c4f70293202a'}, 'temperatures': [{1: 50}, {2: 100}]}

a_json = json.dumps(a['temperatures'])
print(a_json)

我已经测试了两个样本,它们似乎工作正常。