Bash 解析来自“a”的响应;文件夹项目";请求查找文件

Bash 解析来自“a”的响应;文件夹项目";请求查找文件,bash,box-api,Bash,Box Api,使用box api的v2,我使用folder items请求获取文件夹中文件的信息: 我正在尝试解析响应数据。有没有办法在bash中轻松找到用户帐户中的文件?我想找到文件名,在那里我可以得到文件的ID以及 响应如下所示: { "total_count": 25, "entries": [ { "type": "file", "id": "531117507", "sequence_id": "

使用box api的v2,我使用folder items请求获取文件夹中文件的信息:

我正在尝试解析响应数据。有没有办法在bash中轻松找到用户帐户中的文件?我想找到文件名,在那里我可以得到文件的ID以及

响应如下所示:

{
    "total_count": 25,
    "entries": [
        {
            "type": "file",
            "id": "531117507",
            "sequence_id": "0",
            "etag": "53a93ebcbbe5686415835a1e4f4fff5efea039dc",
            "name": "agile-web-development-with-rails_b10_0.pdf"
        },
        {
            "type": "file",
            "id": "1625774972",
            "sequence_id": "0",
            "etag": "32dd8433249b1a59019c465f61aa017f35ec9654",
            "name": "Continuous Delivery.pdf"
        },
        { ...

对于bash,可以使用sed或awk。看

另外,如果您可以使用编程语言,那么python可以是您最快的选择。它有一个很好的json模块。它有一个简单的解码API,将给出一个dict作为输出

然后


我建议在bash中使用json进行解析/咀嚼。这比尝试使用sed或awk来解析要好得多。

这一响应是正确的;您应该使用支持JSON的编程语言和库,而不是原始Bash。(或者,您可以要求Box API以XML形式给出响应;在这种情况下,您可以使用支持XML的编程语言和库,而不是原始Bash。)这是一个很好的答案,但我认为在请求中添加“.XML”可能是目前最简单的方法。谢谢
import json
response_dict = json.loads(your_response)