JSONObject解析字典对象

bkm*_*bkm 5 java android json object

我从服务器获取的JSON值:

{
"Status":0,
"Message":"",
"Result":{"0B":"S.C. Blue Air","0Y":"FlyYeti","1X":"Branson Air"}
}
Run Code Online (Sandbox Code Playgroud)

连接后将结果作为"响应",我可以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);
Run Code Online (Sandbox Code Playgroud)

我没有"状态"和"消息"的结果,但没有"结果"的结果,因为想要将"结果"对象分开,并且能够将它们中的每一个用作对象.

例如:当我在我的应用程序中键入OB时,我将得到结果SC Blue Air

mar*_*108 3

代替 :

String result = json.getString("Result");
Run Code Online (Sandbox Code Playgroud)

使用

if(json.get("Result") instanceof JSONObject){
    JSONObject object = (JSONObject) json.get("Result");
    //do what you want with JSONObject
    String ob = object.get("0B");

}
Run Code Online (Sandbox Code Playgroud)

如果您想以某种方式存储它,您可以将其放入Map或创建对象(如果始终是相同的数据)