如何在Python中将列表转换为json

1 python json for-loop python-3.x

有一个包含值的列表

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


Run Code Online (Sandbox Code Playgroud)

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

test =[{"name":"mark"},{"name":"john"},{"name":"will"}]
Run Code Online (Sandbox Code Playgroud)

试过这个

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

Run Code Online (Sandbox Code Playgroud)

Net*_*ave 5

在列表理解中创建字典:

test = ["mark","will","john"]
json_list = [{"name": n} for n in test]
Run Code Online (Sandbox Code Playgroud)

与...一样:

json_list = []
for n in test:
    json_list.append({"name" : n})
Run Code Online (Sandbox Code Playgroud)

然后转储到json

import json
json.dumps(json_list)
Run Code Online (Sandbox Code Playgroud)