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

        弄了几天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;
	}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值