如何使用bash将JSON元素的值移动到子元素中
我有一个有趣的问题。 我有以下文件:如何使用bash将JSON元素的值移动到子元素中,json,posix,jq,Json,Posix,Jq,我有一个有趣的问题。 我有以下文件: { "correlationId": "6298865a73b477106c98d021", "leg": 0, "tag": "sent", "offset": 322858, "len": 178, "prev": { "page": { "file": 10352, "page": 2 }, "record": 911 }, "data": "HTTP/1.1 403 Fo
{
"correlationId": "6298865a73b477106c98d021",
"leg": 0,
"tag": "sent",
"offset": 322858,
"len": 178,
"prev": {
"page": {
"file": 10352,
"page": 2
},
"record": 911
},
"data": "HTTP/1.1 403 Forbidden\r\nDate: Fri, 16 Feb 2018 08:37:54 GMT\r\nServer: \r\nConnection: close\r\nX-CorrelationID: Id-6298865a73b477106c98d021 0\r\nContent-Type: text/html\r\n\r\nAccess Denied"
}
但是因为“data”元素也可以包含常规的JSON对象,所以我想移动这个值
“HTTP/1.1 403禁止日期:2018年2月16日星期五08:37:54
GMT\r\n服务器:\r\n连接:关闭\r\nX CorrelationID:
Id-6298865a73b477106c98d021 0\r\n内容类型:text/html\r\n\r\n访问
否认“
进入“数据”:{“消息”:“HTTP/1.1 403禁止\r\n日期:Fri,2018年2月16日08:37:54 GMT\r\n服务器:\r\n连接:关闭\r\nX相关Id:Id-6298865a73b477106c98d021 0\r\n内容类型:text/html\r\n\r\n访问被拒绝”}
结构
我试图找到一个解决方案与jq,但我没有找到任何过滤器,将移动它
有什么想法吗 您似乎想要:
.data |= { message: .}