将来自curl响应的JSON值传递到新文件

时间:2018-10-09 14:10:42

标签: bash

我运行了curl请求,得到了JSON响应:

[{"id":"19","org_name":"test","uuid":"5b9f938d0bdeac1b41bc"},"EventTag":[]}]

我试图从第一行中仅获取“ id”号,然后在将“ id”号放在正确的位置时在磁盘上创建一个新的json文件。 。 (如您所见,我将ID 19从第一行传递到新的Json文件。

{"request": {"Event": {"id": "19", "task": "new"}}}

有什么主意吗?

1 个答案:

答案 0 :(得分:3)

假设输入

[{"id":"19","org_name":"test","uuid":"5b9f938d0bdeac1b41bc"},"EventTag":[]}]

您可以使用

curl ... | jq '.[0].id | {request: {Event: {id: ., task: "new"}}}' > output.json
  • -s将输入包装到单个数组中。
  • .[0].id从第一个元素中提取ID ...
  • ...,用作内部对象中的id键的值。