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

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

最佳答案

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

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

关于python - 如何从Python dict生成特定的JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59861188/

相关文章:

python 2.7 : Difficulty using pypdfocr for Windows 7

python - 对 Pandas 数据框应用/矢量化/加速按列清理功能

java - Jackson - 在运行时解析相同 key 下的不同模型

c# - 使用子类反序列化 JSON 数据

json - 用 mustache 遍历 JSON 数组

python - 如何在 python 代码中指定 “tab”?

python - 基于循环索引在 Python 中对列表求和

python - Python 中的静态变量?

python - 如何将爬取的数据从 Scrapy 以 csv 或 json 的形式上传到 Amazon S3?

php - 存储 JSON 响应的最佳方式?