【问题标题】:How to write a nested dictionary to json如何将嵌套字典写入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 将不胜感激..!

【问题讨论】:

    标签: python json dictionary nested


    【解决方案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
    猜你喜欢
    • 2021-04-23
    • 2023-03-19
    • 2021-08-15
    • 2016-12-12
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    相关资源
    最近更新 更多