簡體   English   中英

將Python字典轉換為JSON數組

[英]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.

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