arrays - Gson 我无法反序列化包含纬度和经度的数组

标签 arrays json gson

我正在从一个空气质量网站反序列化 Json,该网站具有纬度和经度数组。 Json 看起来像这样:

{
  "geo": [
    -36.05035,
    146.942
  ],
  "name": "Albury South-west Slopes, Australia",
  "url": "https://aqicn.org/city/australia/nsw/albury/south-west-slopes"
}

我编写了一个自定义反序列化器来完成这项工作,但我无法反序列化 "geo": [-36.05035, 146.942]

我的代码如下所示:

public static class City {
    private Geo[] geo;
    private String name;
    private String url;

    public Geo[] getGeo() {
        return geo;
    }

    public void setGeo(Geo[] geo) {
        this.geo = geo;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
}

public static class Geo {
    //what are the getters and setters for an array with no names just numbers?
}

把我难住了 谢谢菲尔

最佳答案

您可以将 Jackson 与自定义解串器一起使用。作为引用,您可以查看Custom deserializer

关于arrays - Gson 我无法反序列化包含纬度和经度的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59807040/

相关文章:

c++ - QuickSort 不排序数组

python - Flask:对外部组件的模拟调用为 HTTP 响应返回一个不可序列化的对象

java - 用于 Retrofit2 回调的 JSON 中的 POJO 类

javascript - 将数组分成 4 个数组并将这些数组存储在新数组 javascript/Jquery 中

php - 如何使用 array_unique 从多个数组中获取唯一值?

arrays - 错误的数组下标

c++ - 解析 2D QVariantMap

json - ExtJS 4 MVC,获取复选框值整数而不是 bool 值

java - 如何使用具有相同值的多个 Java 注解?

android - 如何将对象列表转换为 jsonObject?