0

使用 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"
        },
        { ...
4

2 回答 2

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)
于 2012-09-06T11:16:00.913 回答
0

我建议使用jq在 bash 中解析/处理 json。这比尝试使用 sed 或 awk 解析它要好得多。

于 2014-01-09T18:24:05.877 回答