Json的处理 之 JSONArray 转为 List
Step One 导入依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
Step Two 创建类对象
注:@Data 提供set get方法
import lombok.Data;
import java.util.List;
@Data
public class Person {
private String name;
private double height;
private List<String> artworks;
}
Step Three 使用 gson.fromJson() 方法
public static void main(String[] args) {
// 1.通过打开文件 获取Json字符串 (String)
String s = ReadFile.readStaticRes("static/myPerson.json");
// 2.用Gson解析
Gson gson = new Gson();
Person[] persons = gson.fromJson(s, Person[].class);
// 3.遍历
for (Person person : persons) {
System.out.println(person);
System.out.println("name:"+person.getName());
System.out.println("artworks:"+person.getArtworks());
}
// 可以将数组 转化为 List
List<Person> personLists = new ArrayList<>();
personLists.addAll(Arrays.asList(persons));
System.out.println(personLists.size());
}