我从服务器获取的JSON值:
{
"Status":0,
"Message":"",
"Result":{"0B":"S.C. Blue Air","0Y":"FlyYeti","1X":"Branson Air"}
}
连接后将结果作为“响应”,我可以在屏幕上显示我的JSON字符串结果.
JSONObject json = new JSONObject(response);
String status = json.getString("Status");
String message = json.getString("Message");
String result = json.getString("Result");
responseView.setText("Status" + status+ "Message" + message" + Result" + result);
我没有“状态”和“消息”的结果,但没有“结果”的结果,因为想要将“结果”对象分开,并且能够将它们中的每一个用作对象.
例如:
当我在我的应用程序中键入OB时,我将得到结果S.C. Blue Air
解决方法:
代替 :
String result = json.getString("Result");
使用
if(json.get("Result") instanceof JSONObject){
JSONObject object = (JSONObject) json.get("Result");
//do what you want with JSONObject
String ob = object.get("0B");
}
如果你想以某种方式存储它,你可以把它放到Map或创建对象,如果它总是相同的数据
标签:json,java,object,android
来源: https://codeday.me/bug/20190519/1135257.html