java之读取json文件

    科技2024-02-01  109

    导入maven包

    <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> <scope>provided</scope> </dependency> @Data @ToString public class Comment { private String tx_img; private String tx_name; private String content; }

    读取json文件

    BufferedReader bufferedReader = new BufferedReader(new FileReader(new File("src/main/resources/qs.json"))); int line = 1; String context = null; String json = ""; //json内容转化为Map集合通过遍历集合来进行封装 while ((context = bufferedReader.readLine()) != null) { //Context就是读到的json数据 json += context; line++; } System.out.println(json);

    这样就获取到json字符串了

    可以用

    //json字符串转换为实体类对象 Comment comment = mapper.readValue(json, Comment.class); //json字符串转换为列表对象 List<Comment> comments = Arrays.asList(mapper.readValue(json, Comment[].class));

    实体类转换为json字符串

    Comment comment = new Comment(); comment.setTx_img("1.jpg"); comment.setTx_name("李四"); comment.setContent("一个小女孩"); try { String jsonString = mapper.writeValueAsString(comment); System.out.println(jsonString); } catch (Exception e) { e.printStackTrace(); }
    Processed: 0.014, SQL: 8