0

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;"
    }
  }
}
4

1 に答える 1

1

簡単な割り当てを使用して、新しいフィールドを直接設定するだけです。

.Category = "Unknown"
于 2015-02-25T20:38:07.730 に答える