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
    本文版权归作者和博客园共有,欢迎转载,转载时保留原作者和文章地址即可。
  • 相关阅读:
    Masonry
    数据解析
    UIImage 两种初始化的区别
    GCD
    数据处理之文件读写
    关注即时通讯
    跳转appStore评分
    iOS 9 Safari广告拦截插件
    Cocoapods的安装以及使用
    iOS中Block的基础用法
  • 原文地址:https://www.cnblogs.com/maggieq8324/p/15227236.html
Copyright © 2011-2022 走看看