刚刚接触gson ,说可以把一个json解析为一个对象  
想问问  这样的json如何解析啊{
    "name":"xiaoming",
     "data":[    
              {"title":"abc","content":"123"},  
              {"title":"abdc","content":"1233"}
               ]
}
     
     能不能定义类  类里面的data属性是  一个类的数组   这样定义了怎么解析呢?  

解决方案 »

  1.   

    google 一下。 
     
         很多的
      

  2.   

    假设你刚才那个字符串为:jsonStr;JSONObject jsonObject = new JSONObject(jsonStr);
    JSONObject jsonName = jsonObject.getJSONObject("name");
    //
    JSONArray jsonData = jsonObject.getJSONArray("data");
    for(int i=0;i<jsonData.length();i++){
       JSONObject temp = JSONArray.getJSONObject(i);
       for (Iterator iter = temp.keys(); iter.hasNext();) {
    String key = (String)iter.next();
    item.setAttribute(key, temp.getString(key));
       }
    }
      

  3.   

    楼主,你只要明白最外层是一个Object,里面有一个普通属性name和集合属性(List)data,然后这个data(是一个list)里面装的又是另外一种类型的Object,这个Object的属性为title和content,明白原理就行,感觉就像剥皮一样,一层一层的。
      

  4.   

    感觉着android解析json还是比较玄乎,估计还是用递归的,json太大了有些慢