0

在我的android應用程序中,我處理GoogleJsonResponseException,並根據其ResultCode和消息我應該有不同的代碼。如何將GoogleJsonResponseException轉換爲android/java中的JSONObject?

try { 
      //type method here 

     } catch (GoogleJsonResponseException j) { 


      int satusCode = j.getStatusCode(); 
      String message = getMessageCode(j.toString());}  

在哪裏的getMessage(字符串或多個)是返回異常在該字符串形式的方法:

{ 
"code": 409, 
"errors": [ 
    { 
     "domain": "global", 
     "message": "Error message", 
     "reason": "conflict" 
    } 
], 
"message": "Error message"} 

,我需要內「消息」的數據。那麼有沒有一種方法可以將這個字符串轉換爲JSONObject,或者將GoogleJsonResponse異常從開頭轉換爲JSONObject?或者我應該手動解析字符串?

感謝

回答

0

的JSONObject具有接受字符串的構造函數。你嘗試過嗎?

否則,reading the documentation,我看到

j.getDetails().getMessage() 

而且由於並不清楚你想要哪個消息字段,這裏的嵌套一個。

j.getDetails().getErrors().get(0).getMessage(); 
+0

是的構造函數沒有在我的情況下工作,但你的第二個建議工作謝謝!只是要注意,我試過了j.getMessage(),但是這回退了我以前發佈的json形式的字符串,這就是爲什麼我沒有使用它。 – riadrifai