今天工作期间,调试一个接口,报文直接返回数组[] 。傻比接口不改(连返回状态码都没有,服务端真是够傻比的),以前正常的请求报文返回最外层都是一个对象,没办法了就找了下 数组直接转为自己定义对象的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();