例如数据格式为
{"data":[{"uid":"FFFF0233"},{"name":"zhangsan"}],"errmsg":"","status":0,"ts":1567761594}
可以分为两部分外部和内部,内部是[{"uid":"FFFF0233"}],在数据转化为json之前,这个内部其实是一个List<对象>
1.先解析外部
JsonObject obj = new JsonParser().parse(ms).getAsJsonObject();
obj.get("data") ==== [{"uid":"FFFF0233"},{"name":"zhangsan"}]
以此类推
obj.get("errmsg") ==== ""
2.解析内部
BaseStationApJson baSAp = new Gson().fromJson(obj,student[接受数据的类自己写].class);
for (Map map : baSAp.getData()) {
Test test = new Test("" + map.get("uid"));
list.add(test);
}
例如BaseStationApJson
public class BaseStationApJson {
private List<Map> data;
private String errmsg;
private int status;
private Long ts;
原文:https://www.cnblogs.com/riyueqian/p/11477084.html