如何从 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",我的想法陷入了僵局。我该怎么做才能让它发挥作用?


哈士奇WWW
浏览 144回答 1
1回答

翻过高山走不出你

d=[{"mainDetail" : {'number': x, 'inStock': y}} for x,y in articleDict.items()]您需要在创建列表时添加此“mainDetail”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python