使用GSon根据节点名称读取json数组
来源:互联网 发布:贵州公需科目大数据 编辑:程序博客网 时间:2024/06/05 00:35
在使用Extjs.data.store的writer想servlet提交grid中增删改过的内容时,会将所有信息放到一个以data(可以自定义名称)下的数组,这是如果用fromJson去映射成类实例是不行的,要么将data中的字符串读出来再映射,或者转为JsonArray,然后读取每个元素的字符内容,在用fromJson转为类实例
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
0 0
- 使用GSon根据节点名称读取json数组
- 使用GSon根据节点名称读取json数组
- 使用GSon根据节点名称读取json数组
- Gson-----2、使用GSON读取JSON数据
- 使用Gson解析json 数组转对象
- Gson json数组转换
- Gson解析json数组
- Gson解析json数组
- gson解析json数组
- Gson解析json数组
- Gson解析Json数组
- gson解析json数组
- Json数组转Gson
- java 使用gson包读取json格式数据
- winform中根据节点名称找到节点
- 将json字符串中数组节点转换为泛型list集合(gson)
- Gson google json使用
- 使用Gson解析Json
- CentOS 6.5编译安装httpd-2.4.7
- Web_PHP_DedeCMS_{dede:php}标签嵌套查询使用;
- Lambda FAQ_6.Lambda表达式能够使用在哪些场合?
- Android - 小功能 Drawable和Bitmap转换
- LEE
- 使用GSon根据节点名称读取json数组
- 稳压电源(5) 一般电源的设计
- mysql的多线程安全问题
- SQL语句集锦
- 思科预测:2014IPv6使用量激增,迎来物联网SDN年
- 稳压电源(6) 电源稳定性讨论
- NGUI -- UIPopupList
- Android - 小功能 使用ImageView加载本地SdCard图片和加载网络图片
- 如何“隐藏”运行程序的“命令提示符”界面(C代码)