使用fastjson接收json循环遍历打印值
public class Version1Test {
public static String jsonmap = "{\"result\":1,\"grids\":[{\"time_start\":1610034103,\"time_end\":1610034112,\"latitude\":20,\"longitude\":110},{\"time_start\":1610034113,\"time_end\":1610034115,\"latitude\":21,\"longitude\":110}],\"group\":[{\"time\":\"2021010715\",\"data\":[{\"latitude\":20,\"longitude\":110},{\"latitude\":21,\"longitude\":110}]},{\"time\":\"2021010716\",\"data\":[{\"latitude\":20,\"longitude\":110},{\"latitude\":21,\"longitude\":110}]}]}";
@Test
public void checkJson() {
JSONObject userJson = JSONObject.parseObject(jsonmap);
System.out.println(userJson);
Object grids = userJson.get("grids");
System.out.println("AAA----------------AAA");
List<Drids> dridsObj = JSON.parseArray(JSON.toJSONString(grids), Drids.class);
for (Drids s : dridsObj) {
System.out.println(s.getTime_end());
}
System.out.println("AAA----------------AAA");
System.out.println(dridsObj);
System.out.println("----------------");
Object group = userJson.get("group");
List<Group> groupObj = JSON.parseArray(JSON.toJSONString(group), Group.class);
System.out.println("BBB----------------BBB");
System.out.println(groupObj);
for (Group ss : groupObj) {
System.out.println(ss.getTime());
for (GroupData sss : ss.getData()) {
System.out.println(sss.getLatitude());
}
}
}
}
调试效果
Group.class
public class Group {
private int time;
private List<GroupData> data;
public int getTime() {
return time;
}
public void setTime(int time) {
this.time = time;
}
public List<GroupData> getData() {
return data;
}
public void setData(List<GroupData> data) {
this.data = data;
}
}
GroupData.class
public class GroupData {
private int latitude;
private int longitude;
public int getLatitude() {
return latitude;
}
public void setLatitude(int latitude) {
this.latitude = latitude;
}
public int getLongitude() {
return longitude;
}
public void setLongitude(int longitude) {
this.longitude = longitude;
}
}
Drids.class
public class Drids {
private int time_start;
private int latitude;
private int time_end;
private int longitude;
public int getTime_start() {
return time_start;
}
public void setTime_start(int time_start) {
this.time_start = time_start;
}
public int getLatitude() {
return latitude;
}
public void setLatitude(int latitude) {
this.latitude = latitude;
}
public int getTime_end() {
return time_end;
}
public void setTime_end(int time_end) {
this.time_end = time_end;
}
public int getLongitude() {
return longitude;
}
public void setLongitude(int longitude) {
this.longitude = longitude;
}
}