簡體   English   中英

json轉儲與dict作為值

[英]json dump with dict as value

這個問題清楚地解釋了如何使用json和python dicts發送響應。 但是,該示例使用String作為此dict中的值類型。 如何用dict作為值類型來做到這一點? 這是一個以dict為價值的詞典。

通過給它一個dict作為值類型的dict。

>>> json.dumps({'foo': {'bar': 42}})
'{"foo": {"bar": 42}}'

澄清adityasdarma1的評論:這不是Python或Django的限制,而是JSON的限制。 在JSON中,對象鍵必須始終是字符串。 無論如何,JSON或JavaScript中都沒有“元組”類型; 並且數組不能是鍵,因為它們是可變的。 (在Python中,元組可以是dict鍵,但列表不能。)

不過,我不確定你為什么會這么做。 您可以以某種方式連接值以生成字符串鍵 - 例如"bar-baz" - 或者您可能需要更復雜的嵌套結構,其中bar作為外部字典的鍵, baz作為內部鍵。 如果沒有看到完整的數據結構,就很難進一步提出建議。

暫無
暫無

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

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