gpt4 book ai didi

java - Gson Json 解析器 Array of Arrays

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:08 24 4
gpt4 key购买 nike

希望解析一些 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<String[]>> coordinates = new ArrayList<>();
public void setCoordinates(List<List<String[]>> coordinates) {
this.coordinates = coordinates;
}




}

解析调用

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

最佳答案

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

public List<List<List<String[]>>> 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<List<List<String[]>>> coordinates = new ArrayList<>();
public void setCoordinates(List<List<List<String[]>>> coordinates) {
this.coordinates = coordinates;
}
}

打印

[-71.25, 42.33]

关于java - Gson Json 解析器 Array of Arrays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18906140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com