【发布时间】:2014-01-24 20:15:05
【问题描述】:
我玩过corona 和dropbox,我从 Dropbox 中得到如下结果
我将它们保存在变量t
t='{
"revision": 7,
"rev": "707b638c6",
"thumb_exists": false,
"bytes": 36,
"modified": "Fri, 24 Jan 2014 03:07:54 +0000",
"client_mtime": "Mon, 14 May 2012 18:56:57 +0000",
"path": "/mydays_b_12132012120312.txt",
"is_dir": false,
"icon": "page_white_text",
"root": "dropbox",
"mime_type": "text/plain",
"size": "36 bytes"
},
{
"revision": 9,
"rev": "907b638c6",
"thumb_exists": false,
"bytes": 36,
"modified": "Fri, 24 Jan 2014 03:08:03 +0000",
"client_mtime": "Mon, 14 May 2012 18:56:57 +0000",
"path": "/mydays_b_12122012120314.txt",
"is_dir": false,
"icon": "page_white_text",
"root": "dropbox",
"mime_type": "text/plain",
"size": "36 bytes"
},
{
"revision": 12,
"rev": "c07b638c6",
"thumb_exists": false,
"bytes": 36,
"modified": "Fri, 24 Jan 2014 18:51:43 +0000",
"client_mtime": "Mon, 14 May 2012 18:56:57 +0000",
"path": "/mydays_b_12132012120319.txt",
"is_dir": false,
"icon": "page_white_text",
"root": "dropbox",
"mime_type": "text/plain",
"size": "36 bytes"
}'
我想提取所有 'path' 所以结果我有
/mydays_b_12132012120312.txt
/mydays_b_12122012120314.txt
/mydays_b_12132012120319.txt
我试过corona json api
local decode = json.decode( t )
print( decode.path )
但我只提取了第一个路径...
有什么想法吗?
我也可以处理另一个结果
t='{
"hash": "c6e5643fe351d4a59b4b3cb61bdfb870",
"thumb_exists": false,
"bytes": 0,
"path": "/",
"is_dir": true,
"size": "0 bytes",
"root": "app_folder",
"contents": [{
"revision": 1,
"rev": "107b638c6",
"thumb_exists": false,
"bytes": 36,
"modified": "Mon, 14 May 2012 18:56:57 +0000",
"client_mtime": "Mon, 14 May 2012 18:56:57 +0000",
"path": "/backup.txt",
"is_dir": false,
"icon": "page_white_text",
"root": "dropbox",
"mime_type": "text/plain",
"size": "36 bytes"
},
{
"revision": 9,
"rev": "907b638c6",
"thumb_exists": false,
"bytes": 36,
"modified": "Fri, 24 Jan 2014 03:08:03 +0000",
"client_mtime": "Mon, 14 May 2012 18:56:57 +0000",
"path": "/mydays_b_12122012120314.txt",
"is_dir": false,
"icon": "page_white_text",
"root": "dropbox",
"mime_type": "text/plain",
"size": "36 bytes"
},
{
"revision": 7,
"rev": "707b638c6",
"thumb_exists": false,
"bytes": 36,
"modified": "Fri, 24 Jan 2014 03:07:54 +0000",
"client_mtime": "Mon, 14 May 2012 18:56:57 +0000",
"path": "/mydays_b_12132012120312.txt",
"is_dir": false,
"icon": "page_white_text",
"root": "dropbox",
"mime_type": "text/plain",
"size": "36 bytes"
}],
"icon": "folder"
}'
但似乎并不容易。
如果你能给我一个解决方案,最终得到所有“路径”结果,那就太好了
非常感谢 克里斯
【问题讨论】:
-
第一个
t不是有效的 JSON 字符串。它似乎是一个对象列表,但其中没有数组表示法。也许 Corona 只返回第一个,因为它没有将输入作为数组处理。
标签: json coronasdk dropbox-api