服务器端Json生成及Android客户端的json解析
2016-04-24 17:39
519 查看
弄了几天Json数据的生成及Android客户端Json的解析,今天终于把Android客户端的Json数据给解析出来了,特此写个博客来保存思路及代码。
服务器端的List集合转换成Json字符串,导入的包是net.sf.json系列的包:
Android端解析json字符串,客户端将json字符串解析成List集合:
服务器端的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; }
相关文章推荐
- Android 进阶之media
- Android apk 签名后程序无法安装的问题
- Universal-Image-Loader
- DatePicker和TimePicker组合后的Dialog
- Android自定义组合控件---教你如何自定义下拉刷新和左滑删除
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- binbinyang---Android自动检测更新功能的实现--杨彬
- Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程
- Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程
- 固定ListView的HeadViev的高度
- android仿IOS底部弹对话框
- Android开发性能优化总结(二)
- [android] 新闻客户端实现左侧导航点击切换
- Android-ViewFlipper动画导航(可手动翻页)
- 续 Android APK免安装启动
- 开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)
- 《Android 开发艺术探索》读书笔记六 IPC机制之Binder
- Mac OS下 Android studio更新SDK的办法
- android 中 listview 设置自动匹配高度
- Android开发:最全面、最易懂的Android屏幕适配解决方案