2014-03-06 30 views
1

例如給這個如何從改造中獲取原始JSON?

[{ "data" : { "item1": value1, "item2:" value2 }}] 

你如何獲得的值「值1」和「值」時,必須先訪問數據?

如果這些字段在根目錄下,那麼我可以讓方法返回一個POJO與這些字段名稱。

我基本上想要下面的工作。

@GET("/path/to/data/") 
Pojo getData(); 

class Pojo 
{ 
public String item1; 
public String item2; 
} 

IService service = restAdapter.create(IService.class); 
Pojo pojo = service.getData(); 

Log.e("pojo", pojo.item1 + ", " + pojo.item2); 

謝謝。

+0

這被回答[問題](http://stackoverflow.com/questions/22215794/format-of-pojo-for-nested-json) – Uttam

回答

0

嘗試使用Retrofit和Gson庫獲取value1和value2的代碼如下。

class Pojo 
{ 
    private String item1; 
    private String item2; 

    //Setters and Getters 
} 

class Data 
{ 
    private Pojo data; 

    //Setters and Getters 
} 

class MyData 
{ 
    private ArrayList<Data> dataList; 

    //Setters and Getters 
} 

IService service = restAdapter.create(IService.class); 
MyData data = service.getData(); 

ArrayList<Data> list = data.getDataList(); // Retrive arraylist from MyData 

Data obj = list.get(0); // Get first element from arraylist 

Pojo pojo = obj.getData(); // Get pojo from Data 

Log.i("pojo", pojo.item1 + ", " + pojo.item2); 
相關問題