我正在嘗試閱讀Gmail API響應的電子郵件。你如何獲得所有的電子郵件正文部分?你怎麼知道有多少部分存在?
我無法訪問所有「零件」。並沒有很好的方法來遍歷答案。我也失去了多少部分可以存在,所以我可以確保我正確閱讀不同的電子郵件回覆。我已經縮短下面的響應...
{ 「有效載荷」:{ 「mime類型」: 「多部分/混合的」, 「文件名」: 「」, ]中, 「身體」:{ 「大小」 :0}, 「零件」:[{
"body": { "size": 0 }, "parts": [ { "partId": "0.0", "mimeType": "text/plain", "filename": "", "headers": [ { "name": "Content-Type", "value": "text/plain; charset=\"us-ascii\"" }, { "name": "Content-Transfer-Encoding", "value": "quoted-printable" } ], "body": { "size": 2317, "data": "RGVhciBNSVQgQ2x1YiBWb2x1bnRlZXJzIGluIEFzaWEsDQoNCkJ5IG5vdyBlYWNoIG9mIHlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBpbnZpdGF0aW9ucyB0byB0aGUgcmVjZXB0aW9ucyBpbiBib3RoIFNpbmdhcG9yZSBhbmQgSG9uZyBLb25nIHdpdGggUHJlc2lkZW50IFJlaWYgb24gTm92ZW1iZXIgNyBhbmQgTm92ZW1iZXIg" } }, { "partId": "0.1", "mimeType": "text/html", "filename": "", "headers": [ { "name": "Content-Type", "value": "text/html; charset=\"us-ascii\"" }, { "name": "Content-Transfer-Encoding", "value": "quoted-printable" } ], "body": { "size": 9116, "data": "PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjA" } } ] }, { "partId": "1", "mimeType": "text/plain", "filename": "", "body": { "size": 411, "data": "X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClRoYW5rIHlvdSBmb3IgYWxsb3dpbmcgdXMgdG8gcmVhY2ggeW91IGJ5IGVtYWlsLCB0aGUgbW9zdCBpbW1lZGlhdGUgbWVhbnMgZm9yIHNoYXJpbmcgaW5mb3JtYXRpb24gd2l0aCBNSVQgYWx1bW5pLiANCklmIHlvdSB3b3VsZCBsaWtlIHRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3Qgc2VuZCBhIGJsYW5rIGVtYWlsIHRvIGxpc3RfdW5zdWJzY3JpYmVAYWx1bS5taXQuZWR1IGFuZCBwdXQgdGhlIGxpc3QgbmFtZSBpbiB0aGUgc3ViamVjdCBsaW5lLg0KRm9yIGV4YW1wbGU6DQpUbzogbGlzdF91bnN1YnNjcmliZUBhbHVtLm1pdC5lZHUNCkNjOg0KU3ViamVjdDogYXNpYW9mZg0K" } } ] } }
有我丟失的東西?
我知道了,謝謝。我認爲有方法可以輕鬆遍歷json? – echan00 2014-10-08 01:17:38
有很多JSON解析器可用,我相信你可以找出你選擇的編程語言。如果性能和/或內存使用率存在問題,請嘗試查找支持類SAX解析模型的解析器。 – 2014-10-08 01:38:21
我最終決定只採用RAW格式的電子郵件,並使用Ruby電子郵件解析器(郵件寶石)來解決這個問題。 – echan00 2014-10-08 18:40:45