龙哥网

龙哥网

Java当中读取Json文件转换为Java对象(java将对象转为json)
2022-03-01

这里我用的是一个hutool工具包,里面包含了很多丰富的util,并且还有中文的API。

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.16</version>
</dependency>

resultUrl是json文件存储的地址,后面是编码格式,编码格式指的是这个json文件的编码格式。

假如json文件是GB2312,后面编码格式就需要写GB2312,假如不写GB2312,写UTF-8读出来的字符串就是乱码。乱码的话后续转java对象的时候就可能会出问题。

import cn.hutool.json.JSONUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.CharsetUtil;

String result = FileUtil.readString(resultUrl, CharsetUtil.charset("UTF-8"));
// 第一个参数就是json字符串,第二个就是json对应的javabean
Result resultBean = JSONUtil.toBean(report, Result.class);

这里用到了糊涂的FileUtil工具类,顺便也记录一下,里面一个方法吧。
isFile方法可以判断文件是否存在,有时候经常会因为根本没有文件,而进行一些操作导致报错,所以可以进行提前判断。

import cn.hutool.core.io.FileUtil;
if (FileUtil.isFile("url") { 

}

还有更多的方法,可以查看API进行使用。

免责声明
本站部分资源来源于互联网 如有侵权 请联系站长删除
龙哥网是优质的互联网科技创业资源_行业项目分享_网络知识引流变现方法的平台为广大网友提供学习互联网相关知识_内容变现的方法。