试用Gson 解析json字符串
2016-03-14 16:49
453 查看
1、传统的数据量非常小的json 数据,我们可以使用 JsonObject、JsonArray进行解析,从而可以从Server拿到需要的数据。但是对于Json数据量大、并且类型相对较多的情况下,如果还是使用 JsonObject、或者JsonArray 进行解析的话,不免显的有些繁琐!为此,在此做出使用Gson 解析Jason 数据格式的数据!
2、使用Gason 进行解析Json数据需要关注以下几点
1>内部嵌套的类必须是static 。
2>类里面的属性必须与Json 数据的Key保持一致,不然会解析出错。
3、以下是个Json 实例,Server返回的Json数据为以下Json字符串、使用jsonString标注,示例如下:
在这里我们首先定义定义 JavaBean,在这里我的定义如下:
图 1
然后根据Json 的数据,定义想过类定义如下:
图 2
图 3
最终,在调用的时候使用该方式即可:
2、使用Gason 进行解析Json数据需要关注以下几点
1>内部嵌套的类必须是static 。
2>类里面的属性必须与Json 数据的Key保持一致,不然会解析出错。
3、以下是个Json 实例,Server返回的Json数据为以下Json字符串、使用jsonString标注,示例如下:
在这里我们首先定义定义 JavaBean,在这里我的定义如下:
图 1
然后根据Json 的数据,定义想过类定义如下:
图 2
图 3
最终,在调用的时候使用该方式即可:
client.get(path, new AsyncHttpResponseHandler() { @Override public void onSuccess(String content) { super.onSuccess(content); Log.e("TAG","获取的Server 数据:"+content); **Gson gson = new Gson(); JsonBean bean = gson.fromJson(content, JsonBean.class);** bean.setMedal(bean.getMedal()); // Experience experience = bean.getExperience(); // System.out.println(experience.toString()); tv_info.setText(bean.getMedal().get(0).getName()); } });
相关文章推荐
- JavaScript设计模式 Item9 --适配器模式Adapter
- 原生javascript+css3编写的3D魔方动画旋扭特效
- jsp页面比较时间js代码
- Extjs获取后台json留着剩的忘了
- JSP常用跳转方式
- 第一个ajax程序
- 解决 Javascript 中 atob 方法解码中文字符乱码问题
- 基于javascript html5实现3D翻书特效
- JavaScript 声明全局变量与局部变量
- js通用对象数组冒牌排序
- 【js】js 总结,提供公共utils js
- 浏览器图片\文件上传到服务器 ajaxfileupload.js使用实例
- JSP自定义标签简单入门教程
- 说说JSON和JSONP,也许你会豁然开朗
- __proto__与prototype的区别
- javascript作用域链学习笔记
- Javascript学习笔记:闭包题解(3)
- JS 刷新随机统制DIV的的位置
- 【2016年Esri开发者大会亮点解析】JavaScript API 4.0即将发布,大力支持3D
- JS取出数组中重复的元素