当json中的key值为数字时,怎么用GSON解析?
来源:互联网 发布:网络推广文案案例 编辑:程序博客网 时间:2024/05/16 11:51
一般json中的key值都是固定的,但如果key值为数字序列时应该怎么办呢?如下
{ "0": { "count":"5"}, "1": { "title":"...", "desc":"" }, "2": { "title":"...", "desc":"" }, "3": { "title":"...", "desc":"" }, "4": { "title":"...", "desc":"" }, "5": { "title":"...", "desc":"" }, "routes": { "route1":"...", "route3":"" },}
在这里,最常用的方法是将这段json解析为Map结构:
import java.io.FileReader;import java.lang.reflect.Type;import java.util.Map;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;public class GsonFoo{ public static void main(String[] args) throws Exception { Gson gson = new Gson(); Type mapType = new TypeToken<Map<String,Map<String, String>>>() {}.getType(); Map<String,Map<String, String>> map = gson.fromJson(new FileReader("input.json"), mapType); System.out.println(map); // Get the count... int count = Integer.parseInt(map.get("0").get("count")); // Get each numbered entry... for (int i = 1; i <= count; i++) { System.out.println("Entry " + i + ":"); Map<String, String> numberedEntry = map.get(String.valueOf(i)); for (String key : numberedEntry.keySet()) System.out.printf("key=%s, value=%s\n", key, numberedEntry.get(key)); } // Get the routes... Map<String, String> routes = map.get("routes"); // Get each route... System.out.println("Routes:"); for (String key : routes.keySet()) System.out.printf("key=%s, value=%s\n", key, routes.get(key)); }}
注意上面的 for循环 中,如果json中没有“count”那行怎么办呢?
可以先用 JSONObject 取出主要数据,用 i <= JSONObject.length 代替到 i <= count 处就可以了~
阅读全文
0 0
- 当json中的key值为数字时,怎么用GSON解析?
- 我的Android进阶之旅------>解决Jackson、Gson解析Json数据时,Json数据中的Key为Java关键字时解析为null的问题
- js 解析key值为数字的json的问题
- 解决Gson解析Json时,Json-中Key为Java关键字的问题
- 解决Gson解析Json时,Json 中Key为Java关键字的问题
- 当json键为数字时的取值方法解析
- 当json对象的key为数字时,在js中读取value的方法
- 如何处理解析Json中的key为中文或数字等变态数据
- 解决fastjson、Jackson、Gson解析Json数据时,key为Java中关键字无法解析的问题
- 当json键为数字时如何取值
- Gson 解析 json 为javabean
- 变态的json解析,key为数字,设置没有key!如何解析呢?
- 变态的json解析,key为数字,设置没有key!如何解析呢?
- Gson解析Json的key为中文或者带有“.”等符号
- 解决gson实体转json时当字段值为空时,json串中就不存在该属性
- web前端.js--json--JSON的key值为数字时,如果取value值
- 解析用Gson解析json遇到”一”:“二”类似字符串key,value,如何编写实体类
- Gson 解析 json中 value为数组
- include
- 欢迎使用CSDN-markdown编辑器
- 类加载器(classLoader)
- 20170529
- java面试小结
- 当json中的key值为数字时,怎么用GSON解析?
- 浅谈javascirt this机制
- 【HDU1698】【模板】Just a Hook
- python多版本时候pip安装时候要添加目录
- ZJCOJ: L先生与质数V4(数论)
- tomcat搭建https服务器+阿里云免费证书
- 链表
- map 数组里放 pair 或 结构体
- 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录。