使用jq重塑json数据

1 json data-manipulation jq

我正在尝试重塑一个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)

在此先感谢您的帮助..

use*_*693 5

您可以使用加法运算符组合两个对象.

jq '.results[] | .profile + {UID}'

.profile已经是一个对象了.

另一个对象是使用{}创建的.{UID}是{"UID"的缩写:.UID}