读取Json文件并转化为对象
引入依赖
<!--Hutool Java工具包-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.8</version>
</dependency>
- 1
- 2
- 3
- 4
- 5
- 6
处理文件返回对象
String path = "../files/";
FileReader fileReader = new FileReader(path);
String s = fileReader.readString();
User user = JSONUtil.toBean(s, User.class);
- 1
- 2
- 3
- 4
处理文件返回集合
String path = "../files/";
FileReader fileReader = new FileReader(path);
String s = fileReader.readString();
List<User> users = JSONUtil.toList(s, User.class);
- 1
- 2
- 3
- 4
对象类
这里是一个组合对象
@Data
public class User {
private String realName;
private List<Nick> nickNames;
}
- 1
- 2
- 3
- 4
- 5
@Data
public class Nick{
private String nickName;
private String tag;
}
- 1
- 2
- 3
- 4
- 5
Json文件放在当前项目resources/files/
对象
{
"realName":"张三",
"nickNames":[
{"nickName":"小明","tag":"person"},
{"nickName":"二狗","tag":"animal"}]
}
- 1
- 2
- 3
- 4
- 5
- 6
集合
[{
"realName":"张三",
"nickNames":[
{"nickName":"小明","tag":"person"},
{"nickName":"二狗","tag":"animal"}]
},
{
"realName":"李四",
"nickNames":[
{"nickName":"小四","tag":"person"},
{"nickName":"小狗","tag":"animal"}]
}]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12