相关疑难解决方法(0)

JQ如何将多个对象合二为一

给定以下输入(这是输出的淡化版本,具有另一个复杂查询的 10 万多个对象):

echo '{ "a": { "b":"c", "d":"e" } }{ "a": { "b":"f", "d":"g" } }' | jq '.'
{
  "a": {
    "b": "c",
    "d": "e"
  }
}
{
  "a": {
    "b": "f",
    "d": "g"
  }
}
Run Code Online (Sandbox Code Playgroud)

所需的输出:

{
   "c": "e",
   "f": "g"
}
Run Code Online (Sandbox Code Playgroud)

或(更适合后续使用):

{
   x: {
      "c": "e",
      "f": "g"
   }
}
Run Code Online (Sandbox Code Playgroud)

我一生都无法弄清楚该怎么做。我真正的问题当然是多对象输入数据,我真的不知道它是否是有效的 JSON。Jq 生成并接受它,而 jshon 没有。我尝试了各种可能性,但没有一个能产生我所需要的。我认为这是最有可能的候选人:

echo '{ "a": { "b":"c", "d":"e" } }{ "a": { "b":"f", "d":"g" } }' | jq ' . | { …
Run Code Online (Sandbox Code Playgroud)

json object stream jsonstream jq

4
推荐指数
1
解决办法
2206
查看次数

标签 统计

jq ×1

json ×1

jsonstream ×1

object ×1

stream ×1