可以通过以下方式实现:
--argjson
选项将要添加的元素作为参数传递给jq命令。例如,假设要添加的元素是{"key": "value"}
,可以使用以下命令:
jq --argjson element '{"key": "value"}' '.array += $element' data.json
这将在data.json文件中的"array"数组末尾添加一个新元素{"key": "value"}
。
{"key": "value"}
元素添加3次到"array"数组中:
jq --argjson element '{"key": "value"}' '(.array, .array, .array) += $element' data.json
这将在data.json文件中的"array"数组末尾添加3个相同的元素{"key": "value"}
。
--slurpfile
选项。假设你有一个名为element.json的文件,其中包含要添加的元素。可以使用以下命令将element.json中的元素添加到data.json的"array"数组中:
jq --slurpfile element element.json '.array += $element' data.json
这将在data.json文件中的"array"数组末尾添加element.json中的元素。
以上是使用jq在现有的JSON中添加相同的array元素的方法。请注意,jq是一个功能强大的工具,还有很多其他的用法和选项,可以根据具体需求进行进一步的学习和探索。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云