我运行了curl请求,得到了JSON响应:
[{"id":"19","org_name":"test","uuid":"5b9f938d0bdeac1b41bc"},"EventTag":[]}]
我试图从第一行中仅仅获取“ id”号,然后在将“ id”号放在正确的位置时在磁盘上创建一个新的json文件。 。 (如您所见,我将ID 19从第一行传递到新的Json文件。
{"request": {"Event": {"id": "19", "task": "new"}}}
有什么主意吗?
答案 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
键的值。