[英]Converting Python Dictionary to JSON Array
我目前有一個Python字典,看起來像這樣:
OrderedDict([('2017-07-24', 149.7619), ('2017-07-25', 150.4019), ('2017-07-26', 151.1109), ...
我將像這樣轉換為JSON:
one_yr = json.dumps(priceDict)
目前,我正在像這樣通過循環遍歷從SQL查詢向字典添加值:
for i in query:
date = i[0]
close = i[1]
priceDict[date] = close
問題在於這將返回一個JSON對象,然后我必須將其轉換為JSON數組。
我想知道我是否可以直接將Python字典直接轉換為JSON數組? 謝謝。
json.dumps(list(priceDict.items()))
但是,為什么首先要有一個OrderedDict
? 如果將傳遞給OrderedDict
的相同列表傳遞給json.dumps
,它將生成您的數組:
json.dumps([('2017-07-24', 149.7619), ('2017-07-25', 150.4019),....])
在這種情況下不需要OrderedDict
我刪除了OrderedDict,但保留了所有其他數據,我想我理解了該請求。 看看這是否適合您:
import json
my_dict = ([('2017-07-24', 149.7619), ('2017-07-25', 150.4019), ('2017-07-26', 151.1109)])
print(json.dumps(my_dict, indent=4, sort_keys=True))
如果要使用json.dumps()方法將Python字典轉換為JSON。
`
import json
from decimal import Decimal
d = {}
d["date"] = "2017-07-24"
d["quantity"] = "149.7619"
print json.dumps(d, ensure_ascii=False)
`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.