标签 json 下的文章

Gson


compile 'com.google.code.gson:gson:2.7'

它主要就是可以将一段JSON格式的字符串自动映射成一个对象, 从而不需要我们再手动去编写代码进行解析了。

比如说一段JSON格式的数据如下所示:
{"name":"Tom","age":20}

那我们就可以定义一个Person 类, 并加入name 和age 这两个字段, 然后只需简单地调用如下代码就可以将JSON数据自动解析成一个Person对象了:

    Gson gson = new Gson();
    Person person = gson.fromJson(jsonData, Person.class);

使用JSONObject解析json数据


主要是这个函数,jsonData是接收到的一个字符串,通过io流读入。

 private void parseJSONWithJSONObject(String jsonData){
                try {
                    JSONArray jsonArray=new JSONArray(jsonData);
                    for(int i=0;i<jsonArray.length();i++){
                        JSONObject jsonObject=jsonArray.getJSONObject(i);
                        String id=jsonObject.getString("id");
                        String name=jsonObject.getString("name");
                        String version=jsonObject.getString("version");
                        Log.d("mainaty","id is "+id);
                        Log.d("mainaty","name is "+name);
                        Log.d("mainaty","version is "+version);
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

这里首先是将服务器返回的数据传入到了一个 JSONArray 对象中。然后循环遍历这个 JSONArray,从中取出
的每一个元素都是一个 JSONObject 对象,每个 JSONObject 对象中又会包含 id、name 和
version 这些数据。接下来只需要调用 getString()方法将这些数据取出,并打印出来即可。


shijiebei 365bet manbetx 188bet xinshui caipiao 95zz tongbaoyule beplay 88bifa 18luck betway bwin hg0088 aomenjinshayulecheng ca88 shenbotaiyangcheng vwin w88 weide