将字典对象列表隐藏为 json,但没有制动器



我自己不是开发人员,所以这可能是一个转储问题。所以我需要将字典列表转换为 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}}

最新更新