1.添加gson的maven依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
2.演示demo
import java.util.*;
public class A {
private Integer a;
private List<B> bs;
public Integer getA() {
return a;
}
public void setA(Integer a) {
this.a = a;
}
public List<B> getBs() {
return bs;
}
public void setBs(List<B> bs) {
this.bs = bs;
}
}
import java.util.*;
public class B {
private Integer b;
private List<Integer> sub;
public Integer getB() {
return b;
}
public void setB(Integer b) {
this.b = b;
}
public List<Integer> getSub() {
return sub;
}
public void setSub(List<Integer> sub) {
this.sub = sub;
}
}
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.*;
public class Demo {
public static void main(String[] args) {
Gson gson = new Gson();
String str = "[{\"a\":1, \"bs\":[{\"b\":7, \"sub\":[1,3,7]}]}]";
List<A> list = gson.fromJson(str, new TypeToken<List<A>>() {}.getType());
System.out.println(list);
}
}
3.执行结果