我正在尝试重塑一个json文档,我认为使用jq很容易,但我现在没有尝试几个小时但没有成功......
(请注意,我不是jq jedi,而且doc没有帮助)
我想离开这个:
{
"results": [
{
"profile": {
"birthYear": 1900,
"locale": "en_EN",
"city": "Somewhere, Around",
"timezone": "2",
"age": 52,
"gender": "m"
},
"UID": "SQSQSQerl7XSQSqSsqSQ"
}
]
}
Run Code Online (Sandbox Code Playgroud)
对此:
{
"birthYear": 1900,
"locale": "en_EN",
"city": "Somewhere, Around",
"timezone": "2",
"age": 52,
"gender": "m",
"UID": "SQSQSQerl7XSQSqSsqSQ"
}
Run Code Online (Sandbox Code Playgroud)
我使用此过滤器获得了以下内容:.results [] .profile,.results [].UID
{
"birthYear": 1900,
"locale": "en_EN",
"city": "Somewhere, Around",
"timezone": "2",
"age": 52,
"gender": "m"
}
"UID": "SQSQSQerl7XSQSqSsqSQ"
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助..
您可以使用加法运算符组合两个对象.
jq '.results[] | .profile + {UID}'
.profile已经是一个对象了.
另一个对象是使用{}创建的.{UID}是{"UID"的缩写:.UID}
| 归档时间: |
|
| 查看次数: |
180 次 |
| 最近记录: |