Retrofit 2 如何从 JSON 获取数组

Retrofit 2 how to get Array from JSON

我想从 JSON 获取数组对象。 我的方案:

 {
   "ID":"48213",
   "TIMESTAMP_X":"23.10.2015 23:45:52",
   "TIMESTAMP_X_UNIX":"1445633152",
   "PHOTOALBUM":[
                  "20906",
                  "20907",
                  "20908",
                  "20909",
                  "20923",
                  "20924"
                ],
   "CITY_BIND":false,
  "SECTION_NAME":null
} 

如何使用 Retrofit 获取数组 PHOTOALBUM?

我试试:

*
*
private List<String> PHOTOALBUM = new ArrayList<String>();


public List<String> getPHOTOALBUM() {
      return PHOTOALBUM;
}
*
*

但是不行。

如果您有 returned JSON 对象的数据模型 class,改造可以很容易地 return 这个模型的一个实例 class :

http://kdubblabs.com/java/retrofit-by-square/retrofit-return-custom-object/

这样,您可以通过调用 returned 实例的 getPHOTOALBUM() 方法轻松提取 PHOTOALBUM 数组属性。

Gson 转换器被广泛使用:https://github.com/google/gson(非常容易与改造集成以自动 serialize/deserialize 您的 JSON 对象。