Bash 解析来自“a”的响应;文件夹项目";请求查找文件
使用box api的v2,我使用folder items请求获取文件夹中文件的信息: 我正在尝试解析响应数据。有没有办法在bash中轻松找到用户帐户中的文件?我想找到文件名,在那里我可以得到文件的ID以及 响应如下所示: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": "
{
"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)