我如何从中转换(使用jq
)以下json结构:
{ "_internal_messages": { "error": [ { "date": "16:12:30 - 07/02/2023", "id": 1, "origin": "A", "text": "This is an error message" }, { "date": "16:12:31 - 07/02/2023", "id": 5, "origin": "A", "text": "This is a second error message" } ], "info": [ { "date": "16:12:29 - 07/02/2023", "id": 0, "origin": "A", "text": "This is an info message" }, { "date": "16:12:30 - 07/02/2023", "id": 4, "origin": "C", "text": "This is a second info message" } ], "success": [ { "date": "16:12:30 - 07/02/2023", "id": 2, "origin": "B", "text": "This is a success message" }, { "date": "16:12:30 - 07/02/2023", "id": 3, "origin": "B", "text": "This is a second success message" }, { "date": "16:12:31 - 07/02/2023", "id": 6, "origin": "C", "text": "This is a third success message" } ] } }
为此:
{"_internal_messages":[ { "type":"error", "date": "16:12:30 - 07/02/2023", "id": 1, "origin": "A", "text": "This is an error message" },{ "type":"success", "date": "16:12:30 - 07/02/2023", "id": 2, "origin": "B", "text": "This is a success message" },{ "type":"success", "date": "16:12:30 - 07/02/2023", "id": 3, "origin": "B", "text": "This is a second success message" },{ "type":"info", "date": "16:12:30 - 07/02/2023", "id": 4, "origin": "C", "text": "This is a second info message" },{ "type":"error", "date": "16:12:31 - 07/02/2023", "id": 5, "origin": "A", "text": "This is a second error message" },{ "type":"success", "date": "16:12:31 - 07/02/2023", "id": 6, "origin": "C", "text": "This is a third success message" } ]}
我查阅了《jq手册》和SO之前的一些回答问题,但我没能破解这个问题。。。我正在考虑将jq
和bash
结合起来做这件事,但我确信只有使用jq
肯定有更好的方法,但我的技能还没有达到。有人能帮我吗?谢谢