Android json操作之取得一个对象

1:服务端返回的json数据格式如下:

{"id":"1001","name":"zhangsan","score":"98"}

2:MainActivity.java中:

class GetInfoThread implements Runnable{
        public void run(){
            String url="http://192.168.0.116/android/json_test.php";
            String jsonStr=getStringFromNet(url);
            try {
                JSONObject jsonObj=new JSONObject(jsonStr);
                String id=jsonObj.getString("id");
                String name=jsonObj.getString("name");
                String score=jsonObj.getString("score");
                
                String info="ID:"+id+",Name:"+name+",Score:"+score;
                
                myHandler.obtainMessage(100, info).sendToTarget();
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

3:运行结果:

4:如果服务端返回的数据格式如下:

{"student":{"id":"1001","name":"lisi"}}

则处理方法如下:

class GetInfoThread implements Runnable{
        public void run(){
            String url="http://192.168.0.116/android/json_test.php";
            String jsonStr=getStringFromNet(url);
            try {
                JSONObject jsonObj=new JSONObject(jsonStr).getJSONObject("student");
                
                String id=jsonObj.getString("id");
                String name=jsonObj.getString("name");
                
                String info="ID:"+id+",Name:"+name;
                
                myHandler.obtainMessage(100, info).sendToTarget();
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
原文地址:https://www.cnblogs.com/yshyee/p/3369653.html