如何将嵌套字典写入json

Posted

技术标签:

【中文标题】如何将嵌套字典写入json【英文标题】:How to write a nested dictionary to json 【发布时间】:2014-02-28 21:23:36 【问题描述】:

我在 Python 中这样创建了一个嵌套字典:


 "Laptop": 
            "sony": 1
            "apple": 2
            "asus": 5
          ,
 "Camera": 
            "sony": 2
            "sumsung": 1
            "nikon" : 4
           ,

但我不知道如何将这个嵌套的 dict 写入 json 文件。任何 cmets 将不胜感激..!

【问题讨论】:

【参考方案1】:
d = 
 "Laptop": 
            "sony": 1,
            "apple": 2,
            "asus": 5,
          ,
 "Camera": 
            "sony": 2,
            "sumsung": 1,
            "nikon" : 4,
           ,

with open("my.json","w") as f:
    json.dump(d,f)

【讨论】:

如果你想获取例如索尼(相机)的价值,你怎么做? 这是关于输出数据...读取它你会使用json.loads然后像普通字典一样访问它(加载后它只是一个字典) @M.K - 一种不太好的方式是print(d.get('Camera').get('sony'))。但它确实有效!【参考方案2】:

“如果你想获取例如索尼(相机)的价值,你怎么做?” – MK 2018 年 12 月 14 日 9:21

只需使用字典名称,然后是键名,即内部字典相机,然后是 Sony,就像这样 print(d['Camera']['sony'])

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何将嵌套字典写入json的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 将嵌套字典/json 插入 MySQL 表

Python:将嵌套字典写入 CSV

如何解析嵌套的 JSON 字典(地图)

如何使用 Apache Beam (Python) 将多个嵌套的 JSON 写入 BigQuery 表

将嵌套字典写入 plist (Swift) 时的类型问题

如何使用 Jersey 将嵌套列表编组为 JSON?我得到一个空数组或一个包含数组的单元素字典数组