如何从命令行追加json对象?

时间:2015-02-25 18:53:21

标签: json bash command-line-interface jq

我有一个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;"
    }
  }
}

1 个答案:

答案 0 :(得分:1)

只需使用简单的赋值直接设置新字段。

.Category = "Unknown"