正文:
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文件 - < /> - 博客园
https://www.cnblogs.com/zhangdiIT/p/7590472.html
本文介绍了两种在Java中读取JSON文件的方法:一种是使用通用读取方法将JSON转换为Map列表,另一种是通过定义实体类并使用ObjectMapper进行类型转换。提供了详细的代码示例,展示了如何处理文件路径、异常和数据类型。

被折叠的 条评论
为什么被折叠?



