1. 程式人生 > >android list轉物件 陣列報文轉list 介面返回陣列 TypeToken

android list轉物件 陣列報文轉list 介面返回陣列 TypeToken

今天工作期間,除錯一個介面,報文直接返回陣列[] 。傻比介面不改(連返回狀態碼都沒有,服務端真是夠傻比的),以前正常的請求報文返回最外層都是一個物件,沒辦法了就找了下 陣列直接轉為自己定義物件的list。例子程式碼如下:

public class People
{
    String age;

    String name;

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public 
String getName() { return name; } public void setName(String name) { this.name = name; } }
String people = "[{\"name\":\"張三\",\"age\":\"J18\"},{\"name\":\"李四\",\"age\":\"20\"},{\"name\":\"王五\",\"age\":\"28\"}]";
List<People> peopList = new Gson().fromJson(people,
        new 
TypeToken<List<People>>() { }.getType());


// JSONArray拼湊成JSONObject物件
JSONArray jsonArray = new JSONArray(result);
JSONObject jsonObject = new JSONObject();
jsonObject.put("data",jsonArray);
String json = jsonObject.toString();