您的位置:首页 > 移动开发 > Android开发

服务器端Json生成及Android客户端的json解析

2016-04-24 17:39 519 查看
弄了几天Json数据的生成及Android客户端Json的解析,今天终于把Android客户端的Json数据给解析出来了,特此写个博客来保存思路及代码。

服务器端的List集合转换成Json字符串,导入的包是net.sf.json系列的包:

JSONArray json = new JSONArray();                //创建json数组
for(City city : cities){
JSONObject jo = new JSONObject();//创建json对象
jo.put("id", city.getId());
jo.put("name", city.getName());
jo.put("sortkey", city.getSortkey());
jo.put("hot", city.getHot());
json.add(jo);              //将json对象添加到json数组中
}


Android端解析json字符串,客户端将json字符串解析成List集合:

public static List<City> getCity(String json) throws JSONException{
List<City> cities = new ArrayList<City>();
//JSONObject object = new JSONObject(json);//不需要
JSONArray array = new JSONArray(json);
for(int i=0;i<array.length();i++){
City city = new City();
JSONObject object2 = array.getJSONObject(i);
city.setId(object2.getInt("id"));
city.setName(object2.getString("name"));
city.setSortkey(object2.getString("sortkey"));
city.setHot(object2.getInt("hot"));
cities.add(city);
}

return cities;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: