如何从python dict生成特定的JSON?

如何从python dict生成特定的JSON?,python,json,Python,Json,我想创建一个json数据,它看起来就像这样: [ { "mainDetail": { "number": "12345", "inStock": 111 } }, { "mainDetail": { "number": "54321", "inStock": 222 } } ] 数

我想创建一个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
    }
]
我只是错过了
“主要细节”
,我的想法陷入僵局。我能做些什么使它工作

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

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

d=[{'maindail':{'number':x,'inStock':y}}在articleDict.items()中的x,y
?非常感谢。这是预期的结果。