直接上代码

package org.util;

import org.apache.commons.io.IOUtils;
import org.json.JSONObject;

import java.io.FileInputStream;
import java.io.IOException;

public class JsonTool {
    //读取文件内容并以String类型返回
    public String readFileToString(String filePath) {
        String jsonString = null;
        FileInputStream fileInputStream = null;

        try {
            fileInputStream = new FileInputStream(filePath);
            jsonString = IOUtils.toString(fileInputStream, "UTF-8");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fileInputStream != null) {
                try {
                    fileInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

        return jsonString;
    }

    //读取文件内容并以JSONObject类型返回
    public JSONObject readFileToObject(String filePath) {
        String jsonString = readFileToString(filePath);
        //将String类型的文件内容转为JSONObject类型
        JSONObject jsonObject = new JSONObject(jsonString);

        return jsonObject;
    }
}

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐