使用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"
},
{ ...
答案 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解析它更好。