首页 > 解决方案 > 如何在python中将列表转换为json

问题描述

有一个包含值的列表

test = ["mark","will","john"]


使用 for 循环如何将其转换为 JSON 像这样

test =[{"name":"mark"},{"name":"john"},{"name":"will"}]

试过这个

for i in test :
    print({"name":i})

标签: pythonjsonpython-3.xfor-loop

解决方案


在列表推导中创建字典:

test = ["mark","will","john"]
json_list = [{"name": n} for n in test]

如同:

json_list = []
for n in test:
    json_list.append({"name" : n})

然后转储到json

import json
json.dumps(json_list)

推荐阅读