从“文件夹项”请求中解析响应以查找文件

时间:2012-09-05 02:23:07

标签: bash box-api

使用box api的v2,我使用文件夹项请求来获取文件夹中文件的信息:http://developers.box.com/docs/#folders-retrieve-a-folders-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"
        },
        { ...

2 个答案:

答案 0 :(得分:0)

对于bash,你可以使用sed或awk。请看Parsing JSON with Unix tools

此外,如果您可以使用编程语言,那么python可能是您最快的选择。它有一个很好的模块json http://docs.python.org/library/json.html。它有一个简单的解码API,它将dict作为输出

然后

import json
response_dict = json.loads(your_response)

答案 1 :(得分:0)

我建议使用jq在bash中解析/修改json。它比尝试使用sed或awk解析它更好。