簡體   English   中英

如何在python中將列表轉換為json

[英]How to convert a list to json in python

有一個包含值的列表

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


使用for循環如何將其轉換為這樣的JSON

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

試過這個

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

在列表理解中創建字典:

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)
import json test =[{"name":"mark"},{"name":"john"},{"name":"will"}] testJson = json.dumps(test) print(testJson)

使用map()功能方式

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

toJson = lambda _name: {"name": _name} # this expression returns {"name": name} for every iterated "_name"

testJson = map(toJson, test)

for name in testJson:
  print(name)

打印地圖對象的列表,將其轉換為列表,例如list(testJson) ,您可以用lambda表達式替換toJson以自定義結果

>>> test = ["mark","will","john"]
>>> final=[]
>>> for i in test:
    d=dict()
    d['name']=i
    final.append(d)
>>> final

>>>[{'name': 'mark'}, {'name': 'will'}, {'name': 'john'}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM