2

使用 Cygwin 在线向 API 发送 GET 请求时,我得到了基于 JSON 的输出。我知道如何通过 PHP 和 JS 管理 JSON 文件,但在这方面我希望继续使用 Cygwin。

有没有办法“处理”这些文件,获取字段的值等?我知道我可以使用 sed、grep、awk 等手动“创建”一些东西——但我首先在寻找“即用型”的东西。

例子:

{
    "campaign": {
        "name": "my campaign",
        "id": 1434,
        "creatives": [
                {
                    "id": 4162,
                    "state": "active"
                }
            ],
}
}
4

2 回答 2

3

一个很好的选择是使用'jq'。它是一个命令行 JSON 查询工具。有一个可用于 Linux/Cygwin 等的源 tarball,您可以构建和使用它来直接查询 JSON 以及将其通过管道传输到其他工具中。https://stedolan.github.io/jq/download/

于 2015-06-24T03:38:26.907 回答
1

我认为你可以从这样的事情开始:

curl HOST:PORT/API | jq -r '.KEY'
于 2017-04-26T16:35:42.867 回答