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