Golang中处理嵌套JSON响应数组值的技巧
Golang中处理嵌套JSON响应数组值的技巧 如何从第三方API接收的每个嵌套JSON响应中移除一组特定的键值对,并以JSON格式传递给我的POST API。
第三方响应示例:
{
"Caller": {
"CallerID": "ABC",
"CallerIP": "XXX"
},
"Environment": "DEV",
"WorkflowName": "Something",
"WorkflowMethod": "GET",
"Result": "Success",
"Output": {
"Body": {
"queryResponse": {
"response_code": "SUCCESS",
"response_message": {},
"change_number": "abcdef",
"templateId": "",
"title": "random",
"primary_application_instance": "random",
"primary_application": "random",
"external_csi_id": [{
"#text": "000000000"
}],
"primary_ci": {},
"start_date": "0000-00-00 00:00:00",
"end_date": "0000-00-00 00:00:00",
"model": "notsure",
"category": "something",
"requestor": "random",
"requestorsoeid": "random",
"outage_start_date": {},
"outage_end_date": {},
"expiry_time": "0000-00-00 00:00:00",
"justification": "random",
"risk": "Low",
"expedited": false,
"expedited_reason": {},
"backout_plan_exemption": {},
"backout_plan": "none",
"cob_category": {},
"pre_test_exempt": true,
"test_exempt_category": "dummy",
"test_plan": "NO NEED",
"approvals": [{
"assignment_group": "null",
"comments": {},
"status": "notsure",
"approver": "abc",
"updated": "0000-00-00 00:00:00"
}]
}
}
},
"TimeStamp": "0000-00-00 00:00:00",
"Location": null
}
我需要从此响应中移除以下部分,并使用剩余的嵌套JSON响应。
"Caller": {
"CallerID": "ABC",
"CallerIP": "XXX"
},
"Environment": "DEV",
"WorkflowName": "Something",
"WorkflowMethod": "GET",
"Result": "Success",
"TimeStamp": "0000-00-00 00:00:00",
"Location": null
更多关于Golang中处理嵌套JSON响应数组值的技巧的实战教程也可以访问 https://www.itying.com/category-94-b0.html
6 回复
你能分享一个代码片段吗?因为我是编程新手。
更多关于Golang中处理嵌套JSON响应数组值的技巧的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
非常感谢Jabbson!我会尝试这个方法,并在这里发布结果。
您可以通过将数据解组到一个没有指定相应不必要字段的结构体中,然后再将其重新组编为JSON格式来移除这部分。
func main() {
fmt.Println("hello world")
}


