今天碰到一个问题,记录一下
需要解析json字符串数组中的数组中的数组,三层嵌套
[ [ [1,2], [2,3] ] ]
第一个方法,强制转换:
Object s = JSONArray.parseArray();
for(List<List<Double>> l:(List<List<List<Double>>>)s){
for(List<Double> l1:l){
System.out.println(l1.get(0));
}
}
第二种方法 利用Gson
Gson gson = new Gson();
Type type = new TypeToken<ArrayList<ArrayList<ArrayList<Double>>>>(){}.getType();
ArrayList<ArrayList<ArrayList<Double>>> a = gson.fromJson(s), type);
Double c = a.get(0).get(0).get(0);
第三个最简单的:
String s = jedis.hget();
JSONArray lis = JSONArray.parseArray(s);
System.out.println(((JSONArray)lis.get(0)).get(0));