【发布时间】:2017-07-31 15:29:07
【问题描述】:
我有一个 JSON 文件,其结构如下:
{
"106" : {
"id54011" : [
{
"partno1" : "16690617"
},
{
"partno2" : "5899180"
}
],
"parts" : [
"0899180",
"16920617"
],
"id5632" : [
{
"partno1" : "090699180"
}
]
},
"560" : {
"id9452" : [
{
"partno2" : "1569855"
}
],
"parts" : [
"03653624",
"15899855"
],
"id578" : [
{
"partno3" : "0366393624"
},
{
"partno4" : "0363213624"
}
]
}
}
我需要将此 JSON 拆分为多个文件,使用此方法:
每个 JSON 文件将包含一个对象。使用上面的示例文件,我应该以000106.json 和000560.json 结束。 (所有名称,必须有 6 位数字,所以必须添加零。)
为此,我尝试在 python 和 jq 中使用迭代分组器,但到目前为止还没有运气。
预期输出:
JSON文件1,命名为000106.json:
{
"106" : {
"id54011" : [
{
"partno1" : "16690617"
},
{
"partno2" : "5899180"
}
],
"parts" : [
"0899180",
"16920617"
],
"id5632" : [
{
"partno1" : "090699180"
}
]
}
}
JSON 文件 2,命名为 000560.json:
{
"560" : {
"id9452" : [
{
"partno2" : "1569855"
}
],
"parts" : [
"03653624",
"15899855"
],
"id578" : [
{
"partno3" : "0366393624"
},
{
"partno4" : "0363213624"
}
]
}
}
【问题讨论】:
-
你的预期输出是什么?
标签: json python-3.x awk sed jq