devs我被困在解析这种json中,我不知道如何获得状态和消息的值,任何帮助都将是非常可观的。我得到error的值,但是当我想访问status和message的值时,它抛出一个error json格式:
{
"error": {
"status": 400,
"message": "Wrong number of segments"
}
}
我解析json的代码:
try {
JSONObject jso = new JSONObject(String.valueOf(response));
//jso.getJSONObject("error").getJSONObject("message");
jso.getJSONObject("error");
jso.getJSONObject("status").toString(200);
Log.d(TAG,"jso1"+jso);
} catch (JSONException e) {
e.printStackTrace();
}
4条答案
按热度按时间0tdrvxhp1#
qq24tv8q2#
上面的命令将以json的形式给出响应。
要获取状态和消息,需要将错误提取为单独的jsonobject,然后解析状态和消息
记住使用层次结构进行分析和检索。。因此,如果状态消息在“error”中,那么将error提取为jsonobject,然后检索子键。作为一个好的实践,检查密钥是否存在或者not:-
添加工作示例:-
输出:-
7xzttuei3#
将json转换为java的最佳方法是使用诸如gson之类的转换器库检查以下链接:
https://github.com/google/gson
lrl1mhuk4#
试试这个