我正在從網上抓取一些資訊,并希望顯示將資訊寫入具有以下格式的 JSON 檔案:
[
{
"name" : "name1",
"value" : 1
},
{
"name" : "name2",
"value" : 2
},
{
"name" : "name3",
"value" : 3
},
{
"name" : "name4",
"value" : 4
},
{
"name" : "name5",
"value" : 5
}
]
我正在遍歷我正在抓取的所有內容,但不知道如何將這些資訊轉換為這種格式。我試圖創建一個字典,然后在每個回圈之后添加到它,但它沒有給我想要的輸出。
dictionary = None
name = None
value = None
for item in someList:
name = item.name
value = item.value
dictionary[""] = {"name": name, "value": value}
with open("data.json", "w") as file:
json.dump(dictionary, file, indent=4)
uj5u.com熱心網友回復:
嘗試這個:
dictionary = [{"name": item.name, "value": item.value} for item in someList]
uj5u.com熱心網友回復:
您顯示的格式是串列而不是字典。因此,您可以制作一個串列并將不同的字典附加到它上面。
arr = []
for item in someList:
dictionary.append({"name": item.name, "value": item.value})
with open("data.json", "w") as file:
json.dump(array, file, indent=4)
uj5u.com熱心網友回復:
答案比我想象的要簡單。我只需要制作一個并在函式list中dictionaries使用它。像這樣:listjson.dumps()
myList = list()
name = None
value = None
for item in someList:
name = item.name
value = item.value
myList.append({"name": name, "value": value})
with open("data.json", "w") as file:
json.dump(myList, file, indent=4)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/444158.html
