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]