如何从命令行附加一个 json 对象?
How to append a json object from command line?
我有一个 json 文件,我需要读取它并将一个附加值(字符串)写回对象的根。有没有办法从命令行做到这一点?
我找到了一个名为 JQ 的实用程序,但有点不清楚我们如何写回这些值。
这是对象 JSON 对象的示例。 json 树并不重要,因为我只对将字符串注入 json 对象的根感兴趣。
{"widget": {
"debug": "on",
"window": {
"height": 500
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
}
}}
回写的json应该是这样的:
{
"Category": "Unknown",
"widget": {
"debug": "on",
"window": {
"height": 500
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
}
}
}
只需使用简单赋值直接设置新字段即可。
.Category = "Unknown"
我有一个 json 文件,我需要读取它并将一个附加值(字符串)写回对象的根。有没有办法从命令行做到这一点? 我找到了一个名为 JQ 的实用程序,但有点不清楚我们如何写回这些值。 这是对象 JSON 对象的示例。 json 树并不重要,因为我只对将字符串注入 json 对象的根感兴趣。
{"widget": {
"debug": "on",
"window": {
"height": 500
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
}
}}
回写的json应该是这样的:
{
"Category": "Unknown",
"widget": {
"debug": "on",
"window": {
"height": 500
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
}
}
}
只需使用简单赋值直接设置新字段即可。
.Category = "Unknown"