0

在我的 android 应用程序中,我正在处理 GoogleJsonResponseException,根据它的 ResultCode 和消息,我应该有不同的代码。

try {
            //type method here

        } catch (GoogleJsonResponseException j) {


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

其中 getMessage(String s) 是一个以这种 String 形式返回异常的方法:

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

我需要“消息”中的数据。那么有没有办法可以将此字符串更改为 JSONObject 或将 GoogleJsonResponse 异常从开头转换为 JSONObject?或者我应该手动解析字符串?

谢谢

4

1 回答 1

0

JSONObject 有一个接受字符串的构造函数。你试过吗?

否则,阅读文档,我看到

j.getDetails().getMessage()

由于不清楚您想要哪个消息字段,这里是嵌套的。

j.getDetails().getErrors().get(0).getMessage();
于 2016-08-14T17:25:13.197 回答