hutool工具处理读取json文件并转化为对象

时间:2025-02-14 22:10:58

读取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