是否可以在CLI中修改json对象?

2024-10-03 06:25:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有数千个包含JSON对象的文件 例如

{ "mykey" :"myvalue"}

我必须在每个文件中添加一个键值 例如

{ "mykey" :"myvalue", "newkey": "newvalue"}

我知道我可以很容易地拿出Python脚本来做这件事。在CLI中有更简单的方法吗?像这样的

   addjson "newkey" "newvalue" myfile*.json

Tags: 文件对象方法脚本jsonclimyfile键值
2条回答

您可以使用json节点.js模块。 得到之后节点.js您可以用sudo npm install -g json安装它

用法json -I -f myfile.json -e 'this.newkey="newvalue"'

同一时间只有一个文件,但正如您所说的,您可以使用python 或者在bash中使用for循环的示例:for i in $(ls myfile*.json); do json -I -f $i -e 'this.newkey="newvalue"'; done

文档:http://trentm.com/json/

为此使用^{}。你知道吗

添加键值对:

echo '{ "mykey" :"myvalue"}' | jq '. + {"newkey":"newvalue"}'

有关jq的更多信息,请参阅manualCookbook

相关问题 更多 >