zoukankan      html  css  js  c++  java
  • SpringBoot

    前言

    记录下SpringBoot读取JSON文件的方式


    具体实现

    • JsonUtil.java
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    import java.io.Reader;
    
    public class JsonUtil {
    
        /**
         * 读取JSON文件转换为字符串
         * @param filePath
         * @return
         */
        public static String readJsonFile(String filePath) {
            String jsonStr = "";
            try {
                File jsonFile = new File(filePath);
                Reader reader = new InputStreamReader(new FileInputStream(jsonFile), "utf-8");
                int ch = 0;
                StringBuffer sb = new StringBuffer();
                while ((ch = reader.read()) != -1) {
                    sb.append((char) ch);
                }
                reader.close();
                jsonStr = sb.toString();
                return jsonStr;
            } catch (Exception ex) {
                ex.printStackTrace();
                return null;
            }
        }
    
    }
    

    转换例子

    • 借助fastjson
    <!-- fastjson -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.48</version>
    </dependency>
    
    • 对象形式读取转换
    String jsonStr = JsonUtil.readJsonFile("src/main/resources/json/xxx.json");
    JSONObject result = JSONObject.parseObject(jsonStr);
    
    • 数组形式读取转换
    String jsonStr = JsonUtil.readJsonFile("src/main/resources/json/xxx.json");
    JSONArray result = JSONObject.parseArray(jsonStr);
    

    - End -
    梦想是咸鱼
    关注一下吧
    以上为本篇文章的主要内容,希望大家多提意见,如果喜欢记得点个推荐哦
    作者:Maggieq8324
    本文版权归作者和博客园共有,欢迎转载,转载时保留原作者和文章地址即可。
  • 相关阅读:
    Codeforces 946D
    Codeforces 817F
    Codeforces 931F
    Codeforces 932D
    Graph HDU
    Chef and Graph Queries CodeChef
    Lucky Array Codeforces
    Calculation 2 HDU
    洛谷 P3455 [POI2007]ZAP-Queries || 洛谷P2522,bzoj2301
    洛谷 P2398 GCD SUM || uva11417,uva11426,uva11424,洛谷P1390,洛谷P2257,洛谷P2568
  • 原文地址:https://www.cnblogs.com/maggieq8324/p/15227236.html
Copyright © 2011-2022 走看看