使用GSon根据节点名称读取json数组
2014-07-10 20:01
639 查看
在使用Extjs.data.store的writer想servlet提交grid中增删改过的内容时,会将所有信息放到一个以data(可以自定义名称)下的数组,这是如果用fromJson去映射成类实例是不行的,要么将data中的字符串读出来再映射,或者转为JsonArray,然后读取每个元素的字符内容,在用fromJson转为类实例
Json字符串
提醒:
在Extjs中Store的wirter配置中,记得写上allowSingle=fase,否则在只有一条数据的时候,会转换出错,关于allowSingle的说明参见API文档
http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.data.writer.Json-cfg-allowSingle
此为原文出处
Json字符串
{"data":[{"proname":"001","id":1},{"proname":"002","clprice":10.9,"id":2}]}
import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public void updateItems(int optype,String json) throws IOException { Gson gson = new Gson(); JsonParser parser = new JsonParser(); JsonObject jsonObject = parser.parse(json).getAsJsonObject(); //将data节点下的内容转为JsonArray JsonArray jsonArray = jsonObject.getAsJsonArray("data"); for (int i = 0; i < jsonArray.size(); i++) { //获取第i个数组元素 JsonElement el = jsonArray.get(i); //映射为类实例 MonthRepairItemsData data = gson.fromJson(el, MonthRepairItemsData.class); } }
提醒:
在Extjs中Store的wirter配置中,记得写上allowSingle=fase,否则在只有一条数据的时候,会转换出错,关于allowSingle的说明参见API文档
http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.data.writer.Json-cfg-allowSingle
此为原文出处
相关文章推荐
- 使用GSon根据节点名称读取json数组
- 使用GSon根据节点名称读取json数组
- 使用Gson解析Json数组遇到的泛型类型擦除问题解决方法
- Gson-----2、使用GSON读取JSON数据
- Json3:使用gson做节点解析
- 安卓使用Gson解析服务器返回Json数组,以及java服务器怎样返回list集合的Json数据(原创)
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- 使用Gson解析json 数组转对象
- Gson的使用——Gson解析json数组并展示在ListView控件上
- 追逐自己的梦想----------辅助制作第六课:背包数组分析和根据物品名称来使用物品
- 如何使用Google APIs和Google应用系统集成(7)----在里面JSON兑换XML数据处理,JSON数据包括违规XML数据规范:XML节点名称不支持号码Java解
- [Android | 小代码] 天气预报 简易Demo json解析数组+对象 Gson+Volley简单使用
- Gson的使用——Gson解析json数组并展示在ListView控件上
- Android 使用Gson解析Json和Json数组 一眼就能快速上手
- Gson的使用——Gson解析json数组并展示在ListView控件上
- 将json字符串中数组节点转换为泛型list集合(gson)
- 使用js的ajax方法读取txt文本里面的JSON数据并追加到Html元素节点上
- 通用json解析,根据json层级关系直接使用: 基节点.子节点.孙节点.x.x
- [置顶] MFC树形控件CTreeCtrl使用方法、遍历、SetCheck无效、根据名称获取节点、获取选中节点等问题
- 使用gson解析json后怎么把数组放到listview中