json - 将键值从一个json依次附加到另一个json
问题描述
我有两个 JSON 对象如下
一个.json
[
{
"name": "testname",
"phone": 212121,
"seq" : 1
},
{
"name": "testname1",
"phone": 2146354564,
"seq" : 2
},
{
"name": "testname2",
"phone": 12312,
"seq" : 3
},
{
"name": "testname1",
"phone": 211221,
"seq" : 4
},
{
"name": "testname3",
"phone": 10218550,
"seq" : 5
},
{
"name": "1testname",
"phone": 212121,
"seq" : 6
},
{
"name": "testname12",
"phone": 2146354564,
"seq" : 7
},
{
"name": "testname255",
"phone": 12312,
"seq" : 8
},
{
"name": "testname123",
"phone": 211221,
"seq" : 9
},
{
"name": "testname2133",
"phone": 10218550,
"seq" : 10
}
]
二.json
[ {
"success" : true,
"created" : true,
"id" : "123",
"errors" : [ ]
}, {
"success" : true,
"created" : true,
"id" : "12121",
"errors" : [ ]
},{
"success" : false,
"created" : false,
"id" : null,
"errors" : [ {
"message" : "Use one of these records?",
"fields" : [ ],
"statusCode" : "DUPLICATES_DETECTED",
"extendedErrorDetails" : null
} ]
}, {
"success" : false,
"created" : false,
"id" : null,
"errors" : [ {
"message" : "Use one of these records?",
"fields" : [ ],
"statusCode" : "DUPLICATES_DETECTED",
"extendedErrorDetails" : null
} ]
}, {
"success" : false,
"created" : false,
"id" : null,
"errors" : [ {
"message" : "Use one of these records?",
"fields" : [ ],
"statusCode" : "DUPLICATES_DETECTED",
"extendedErrorDetails" : null
} ]
}, {
"success" : false,
"created" : false,
"id" : null,
"errors" : [ {
"message" : "Use one of these records?",
"fields" : [ ],
"statusCode" : "DUPLICATES_DETECTED",
"extendedErrorDetails" : null
} ]
}, {
"success" : false,
"created" : false,
"id" : null,
"errors" : [ {
"message" : "Use one of these records?",
"fields" : [ ],
"statusCode" : "DUPLICATES_DETECTED",
"extendedErrorDetails" : null
} ]
}, {
"success" : false,
"created" : false,
"id" : null,
"errors" : [ {
"message" : "Use one of these records?",
"fields" : [ ],
"statusCode" : "DUPLICATES_DETECTED",
"extendedErrorDetails" : null
} ]
}, {
"success" : false,
"created" : false,
"id" : null,
"errors" : [ {
"message" : "Use one of these records?",
"fields" : [ ],
"statusCode" : "DUPLICATES_DETECTED",
"extendedErrorDetails" : null
} ]
}, {
"success" : false,
"created" : false,
"id" : null,
"errors" : [ {
"message" : "Use one of these records?",
"fields" : [ ],
"statusCode" : "DUPLICATES_DETECTED",
"extendedErrorDetails" : null
} ]
} ]
我以与 one.json 相同的顺序获得 two.json(在某些功能后输出)
这是我想要实现的最终输出 json
最终的.json
[
{
"name": "testname",
"phone": 212121,
"seq": 1,
"success": true,
"created": true,
"id": "11",
"errors": []
},
{
"name": "testname1",
"phone": 2146354564,
"seq": 2,
"success": true,
"created": true,
"id": "323",
"errors": []
},
{
"name": "testname2",
"phone": 12312,
"seq": 3,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null
}
]
},
{
"name": "testname1",
"phone": 211221,
"seq": 4,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null
}
]
}
]
},
{
"name": "testname3",
"phone": 10218550,
"seq": 5,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null
}
]
},
{
"name": "1testname",
"phone": 212121,
"seq": 6,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null
}
]
},
{
"name": "testname12",
"phone": 2146354564,
"seq": 7,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null
}
]
},
{
"name": "testname255",
"phone": 12312,
"seq": 8,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null
}
]
},
{
"name": "testname123",
"phone": 211221,
"seq": 9,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null
}
]
},
{
"name": "testname2133",
"phone": 10218550,
"seq": 10,
"success": false,
"created": false,
"id": null,
"errors": [
{
"message": "Use one of these records?",
"fields": [],
"statusCode": "DUPLICATES_DETECTED",
"extendedErrorDetails": null
}
]
}
]
所以输出的顺序将与输入序列的顺序相同。所以我需要将 two.json 键值以相同的顺序附加到 one.json
请建议我如何实现这一目标。
解决方案
你可以试试:
output = []
for a,b in zip(one_json, two_json):
a.update(b)
output.append(a)
print(output)
推荐阅读
- android - 使用人脸 ID 从锁定屏幕打开时应用程序被阻止
- tensorflow - 如何避免 ImageGenerator 将像素点填充到图像边界的外部区域?
- android - JS Thread 在 React 原生 Android 中完全下降
- django - 如何从 django 列表中删除第一个括号?
- python - 编译 TensorFlow 模型时定义 BLEU
- java - 如何在没有切换案例的情况下从 json 列表中实例化一组不同的对象?
- javascript - 完整日历 v5。做出反应。如何添加自定义列
- websphere - C9510-401 IBM WAS Network Deployment V8.5.5 和 Liberty Profile 认证
- r - ggplot2 for-loop 设置预定的不透明度
- javascript - 通过 XMLHttpRequest (API) 在 HTML 表上显示请求结果