【问题标题】:How can I wrap an existing JSON file's contents as part of an object? [duplicate]如何将现有 JSON 文件的内容包装为对象的一部分? [复制]
【发布时间】:2019-08-09 22:36:39
【问题描述】:

由于我对json术语不太了解,所以我举个例子:

假设我有一个 json:

{

   "var1": "foo",
   "var2": "bar",
   ...
}

如何使用jq 将其转换为:

{
  "Variables":
  {
      "var1": "foo",
      "var2": "bar",
      ...
  }
}

【问题讨论】:

  • jq '{"Variables": .}' <in.json >out.json
  • 我 100% 确定以前有人问过这个问题;寻找重复的实例。
  • 谢谢,成功了
  • 嗯。以前可能有人问过,但我想知道之前的 OP 是否删除了他们的问题;它非常难以被发现。现在要添加一个答案;如果有人找到该问题的先前实例,我稍后会删除它(或标记它社区维基)。
  • 也许jq 标签维基应该有一个常见问题列表,以便更容易找到

标签: json linux bash jq


【解决方案1】:

在 jq 查询中,您现有的输入是 .。因此,您可以通过将. 放在您希望现有内容所在的位置来将其包装在一个新对象中:

jq '{"Variables": .}' <in.json >out.json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多