Gson Json解析器arrays数组

希望解析一些Json并解析数组数组。 不幸的是我无法弄清楚如何处理json中的嵌套数组。

JSON

{ "type": "MultiPolygon", "coordinates": [ [ [ [ -71.25, 42.33 ], [ -71.25, 42.33 ] ] ], [ [ [ -71.23, 42.33 ], [ -71.23, 42.33 ] ] ] ] } 

当我只是一个数组时,我实现了什么。

 public class JsonObjectBreakDown { public String type; public List<List> coordinates = new ArrayList(); public void setCoordinates(List<List> coordinates) { this.coordinates = coordinates; } } 

解析呼叫

 JsonObjectBreakDown p = gson.fromJson(withDup, JsonObjectBreakDown.class); 

你有一个字符串数组数组的数组 。 你需要

 public List>> coordinates = new ArrayList<>(); 

下列

 public static void main(String args[]) { Gson gson = new Gson(); String jsonstr ="{ \"type\": \"MultiPolygon\",\"coordinates\": [ [ [ [ -71.25, 42.33 ], [ -71.25, 42.33 ] ] ], [ [ [ -71.23, 42.33 ], [ -71.23, 42.33 ] ] ] ]}"; JsonObjectBreakDown obj = gson.fromJson(jsonstr, JsonObjectBreakDown.class); System.out.println(Arrays.toString(obj.coordinates.get(0).get(0).get(0))); } public static class JsonObjectBreakDown { public String type; public List>> coordinates = new ArrayList<>(); public void setCoordinates(List>> coordinates) { this.coordinates = coordinates; } } 

版画

 [-71.25, 42.33]