首页 > 解决方案 > 如何从 python dict 生成特定的 JSON?

问题描述

我想创建看起来像这样的 json 数据:

[
      {
        "mainDetail": {
            "number": "12345",    
            "inStock": 111
        }
      },
      {
        "mainDetail": {
            "number": "54321",
            "inStock": 222
        }
      }
]

数据"number""instock"从python dict中读取:

articleDict = {}
d=[{'number': x, 'inStock': y} for x,y in articleDict.items()]
print json.dumps(d, indent=4)

这是我到目前为止得到的:

[
    {
        "number": "12345",
        "inStock": 111
    },
    {
        "number": "54321",
        "inStock": 222
    }
]

我只是错过了"mainDetail",我的想法陷入了僵局。我该怎么做才能让它发挥作用?

标签: pythonjson

解决方案


d=[{"mainDetail" : {'number': x, 'inStock': y}} for x,y in articleDict.items()]

您需要在创建列表时添加此“mainDetail”。


推荐阅读