如何在 android/java 中将 GoogleJsonResponseException 转换为 JSONObject?
How to convert a GoogleJsonResponseException into a JSONObject in android/java?
在我的 android 应用程序中,我正在处理 GoogleJsonResponseException,根据它的 ResultCode 和消息,我应该有不同的代码。
try {
//type method here
} catch (GoogleJsonResponseException j) {
int satusCode = j.getStatusCode();
String message = getMessageCode(j.toString());}
其中 getMessage(String s) 是一个方法,returns 这种字符串形式的异常:
{
"code": 409,
"errors": [
{
"domain": "global",
"message": "Error message",
"reason": "conflict"
}
],
"message": "Error message"}
我需要 "message" 中的数据。那么有没有办法可以将此字符串更改为 JSONObject 或将 GoogleJsonResponse 异常从一开始就转换为 JSONObject?还是我应该手动解析字符串?
谢谢
JSONObject 有一个接受字符串的构造函数。你试过了吗?
否则,reading the documentation,我看到了
j.getDetails().getMessage()
由于不清楚您想要哪个消息字段,这里是嵌套字段。
j.getDetails().getErrors().get(0).getMessage();
在我的 android 应用程序中,我正在处理 GoogleJsonResponseException,根据它的 ResultCode 和消息,我应该有不同的代码。
try {
//type method here
} catch (GoogleJsonResponseException j) {
int satusCode = j.getStatusCode();
String message = getMessageCode(j.toString());}
其中 getMessage(String s) 是一个方法,returns 这种字符串形式的异常:
{
"code": 409,
"errors": [
{
"domain": "global",
"message": "Error message",
"reason": "conflict"
}
],
"message": "Error message"}
我需要 "message" 中的数据。那么有没有办法可以将此字符串更改为 JSONObject 或将 GoogleJsonResponse 异常从一开始就转换为 JSONObject?还是我应该手动解析字符串?
谢谢
JSONObject 有一个接受字符串的构造函数。你试过了吗?
否则,reading the documentation,我看到了
j.getDetails().getMessage()
由于不清楚您想要哪个消息字段,这里是嵌套字段。
j.getDetails().getErrors().get(0).getMessage();