android list轉物件 陣列報文轉list 介面返回陣列 TypeToken
阿新 • • 發佈:2019-01-28
今天工作期間,除錯一個介面,報文直接返回陣列[] 。傻比介面不改(連返回狀態碼都沒有,服務端真是夠傻比的),以前正常的請求報文返回最外層都是一個物件,沒辦法了就找了下 陣列直接轉為自己定義物件的list。例子程式碼如下:
public class People { String age; String name; public String getAge() { return age; } public void setAge(String age) { this.age = age; } publicString 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, newTypeToken<List<People>>() { }.getType());
// 將JSONArray拼湊成JSONObject物件 JSONArray jsonArray = new JSONArray(result); JSONObject jsonObject = new JSONObject(); jsonObject.put("data",jsonArray); String json = jsonObject.toString();