json 数据
[{"id":"1","name":"李四","sex":"男","age":18,"image":"","address":""},{"id":"2","name":"张三","sex":"女","age":20,"image":"","address":""}]
期待的结果:[Student(id=1, name=李四, sex=男, age=18, image=, address=), Student(id=2, name=张三, sex=女, age=20, image=, address=)]
实体类:
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
@ToString
public class Student {
/**
* uuid 生成的学生编号
*/
private String id;
/**
* 姓名
*/
private String name;
/**
* 性别
*/
private String sex;
/**
* 年龄
*/
private int age;
/**
* 照片
*/
private String image;
/**
* 地址
*/
private String address;
}
转换的方式:
rows="[{\"id\":\"1\",\"name\":\"李四\",\"sex\":\"男\",\"age\":18,\"image\":\"\",\"address\":\"\"},{\"id\":\"2\",\"name\":\"张三\",\"sex\":\"女\",\"age\":20,\"image\":\"\",\"address\":\"\"}]";
List<Student> list = Json.mapper.readValue(rows, new TypeReference<List<Student>>() { });
依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.5</version>
</dependency>