python - 如何从 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"
,我的想法陷入了僵局。我该怎么做才能让它发挥作用?
解决方案
d=[{"mainDetail" : {'number': x, 'inStock': y}} for x,y in articleDict.items()]
您需要在创建列表时添加此“mainDetail”。
推荐阅读
- python - pandas.DataFrame.cumsum 函数的问题
- javascript - 单击表格单元格目标子元素
- sql - SQL Server - 对一列进行分组并根据该列从另一列中选择Top 1值,该列不包含在T-Sql中
- java - 迭代器Java如何在XML文件中迭代?
- python - Scikit-Learn (TypeError: ufunc 'subtract' 不包含签名匹配类型 dtype('
我为已下载为 csv 的 Iris 数据集创建了一个小的 MLPRegressor 代码。虽然我可以将 load_iris() 模块用于我的代码,但我的大学希望我用老式的方式来做。
from sklearn.neural_n
- sql - SQL Query 为每组以 5 个为一组进行分块数据
- javascript - 为什么 promise.then() 的行为是异步的?
- javascript - 反应改变网站网址的滑动侧边栏
- mysql - NameError:启动rails服务器时未初始化的常量ActiveRecord::ConnectionAdapters::MysqlAdapter
- c - 如何在使用 C 的 fclose() 之后移动文件