Java21读写Json文件

Posted huashengweilong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java21读写Json文件相关的知识,希望对你有一定的参考价值。

正文:

1,通用读取方法,返回map

    public static List<Map> JsonRead(HttpServletRequest request, String path) {
        List<Map> maps = null;
        String dir = request.getSession().getServletContext().getRealPath(path);
        System.out.println(path);
        System.out.println(dir);
        if (dir == null) {
            System.out.println("找不到数据");
            return null;
        }
        try {
            File file = new File(dir);
            if (!file.exists()) {
                file.createNewFile();
            }
            String str = FileUtils.readFileToString(file, "UTF-8");
            maps = (List) JSONArray.fromObject(str);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return maps;
    };

2,先定义好实体类

public static void test() {
    ObjectMapper mapper = new ObjectMapper();
    TypeFactory typeFactory = mapper.getTypeFactory();
    CollectionType collectionType = typeFactory.constructCollectionType(List.class, SpringMonthVo.class);
    List<SpringMonthVo> list = new ArrayList<>();
    try {
        InputStream is = SpringMonthVo.class.getResourceAsStream("/springMonth.json");
        list = mapper.readValue(is, collectionType);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

见我的博客的<13,是否是中国春节月>

【Java】【19】Date Calendar相关 - 花生喂龙 - 博客园
https://www.cnblogs.com/huashengweilong/p/10825007.html

参考博客:

java如何读写json文件 - <&nbsp/> - 博客园
https://www.cnblogs.com/zhangdiIT/p/7590472.html

以上是关于Java21读写Json文件的主要内容,如果未能解决你的问题,请参考以下文章

java如何读写json文件

GeoJson的生成与解析,JSON解析,Java读写geojson,geotools读取shp文件,Geotools中Geometry对象与GeoJson的相互转换

Python 基础 - Json文件读写

JSON文件的[读]与[写], 以JSON.SIMPLE 为例

使用 vs 代码扩展读写文件

Java 对不同类型的数据文件的读写操作整合器[JSON,XML,CSV]-[经过设计模式改造](2020年寒假小目标03)