中级用户,我必须修改 json 文件以合并新值,请帮忙?

中级用户,我必须修改 json 文件以合并新值,请帮忙?

这是我必须修改的代码,我已将文件复制到终端中,现在需要将我自己的 ID 等放入代码中。我使用 Cat 看到了此代码,但不知道如何编辑它。任何帮助都非常感谢,因为我正在使用它来演示睡眠统计数据在 Facebook 上的工作原理。

{
    "fbCookie": {
        "c_user": "",
        "xs": ""
    },
    "pollingInterval": 600,
    "appId": 435522656639081,
    "server": {
        "port": 3000
    }
}
{
    "fbCookie": {
        "c_user": "",
        "xs": ""
    },
    "pollingInterval": 600,
    "appId": 435522656639081,
    "server": {
        "port": 3000
    }
}

答案1

您可以使用杰奇从命令行操作 JSON 的工具,例如

$ jq --arg u "myuser" '.fbCookie.c_user |= $u' file.json
{
  "fbCookie": {
    "c_user": "myuser",
    "xs": ""
  },
  "pollingInterval": 600,
  "appId": 435522656639081,
  "server": {
    "port": 3000
  }
}
{
  "fbCookie": {
    "c_user": "myuser",
    "xs": ""
  },
  "pollingInterval": 600,
  "appId": 435522656639081,
  "server": {
    "port": 3000
  }
}

或者

$ jq --argjson c '{"c_user": "myuser", "xs": "foo bar"}' '.fbCookie |= $c' file.json
{
  "fbCookie": {
    "c_user": "myuser",
    "xs": "foo bar"
  },
  "pollingInterval": 600,
  "appId": 435522656639081,
  "server": {
    "port": 3000
  }
}
{
  "fbCookie": {
    "c_user": "myuser",
    "xs": "foo bar"
  },
  "pollingInterval": 600,
  "appId": 435522656639081,
  "server": {
    "port": 3000
  }
}

相关内容