JSON和Cygwin - 如何解析,获取字段等

时间:2013-08-21 14:59:38

标签: json bash api command-line cygwin

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

有没有办法“处理”这些文件,获取字段的价值等? 我知道我可以用sed,grep,awk等手动“创建”某些东西 - 但我首先想要的是“准备使用”的东西。

示例:

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

curl HOST:PORT/API | jq -r '.KEY'