我自己不是开发人员,所以这可能是一个转储问题。所以我需要将字典列表转换为 json 文件。我的列表看起来像
[{'cpu0': 0.6}, {'cpu1': 0.8}]
我需要它成为
{'fields': {'cpu0': 0.6, 'cpu1': 0.8}}
我尝试了json.dumps(my_list)
,它会有这些括号和大括号,所以它变成了
{'fields': '[{"cpu0": 0.6}, {"cpu1": 0.8}]'}
在此示例中,列表可能包含多个项目,而不仅仅是两个(cpu0 和 cpu1)...
关于如何做到这一点的任何建议?谢谢,周五快乐!!
您希望 json 是一个具有一个键的字典 -'fields'
,其值本身是一个具有两个键的字典 -'cpu0'
和'cpu1'
但是,看起来您创建了一个具有一个键的字典:'fields'
,然后将其值设置为json.dumps(my_list)
。
相反,您应该实际创建所需的对象,然后转换为 json:
flds = dict() # Create a flds dictionary to collect all the key-value pairs from my_list
for d in my_list: # Iterate over each of the dictionaries in my_list
flds.update(d) # Update flds with all key-value pairs in this dictionary
my_dict = {'fields': flds} # Create the output object
json_str = json.dumps(my_dict) # Dump it to json
print(json_str)
哪些输出:
{"fields": {"cpu0": 0.6, "cpu1": 0.8}}