Springboot 读取JSON文件
1.使用类加载器读取json文件
@ApiOperation(value = "获取省市区接口", notes = "获取省市区接口")@PostMapping("/queryProvince")public Result<?> queryProvince() {//1.读取JSON文件String jsonStr = null;try {InputStream inputStream = this.getClass().getResourceAsStream(AREA);InputStreamReader reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);int ch = 0;StringBuilder sb = new StringBuilder();while ((ch = reader.read()) != -1) {sb.append((char) ch);}reader.close();jsonStr = sb.toString();} catch (Exception ex) {ex.printStackTrace();}JSONArray result = JSONObject.parseArray(jsonStr);//2.返回结果信息return Result.OK(result);}
//【修订下方可能无用,找不到系统文件】//
JSON转换字符串工具类:JsonUtil
2.普通方法
package com.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.nio.charset.StandardCharsets;/*** @Description: 读取JSON文件转换为字符串* @Param [filePath]* @Return: java.lang.String**/
public class JsonUtil {public static String readJsonFile(String filePath) {String jsonStr = "";try {File jsonFile = new File(filePath);Reader reader = new InputStreamReader(new FileInputStream(jsonFile), StandardCharsets.UTF_8);int ch = 0;StringBuilder sb = new StringBuilder();while ((ch = reader.read()) != -1) {sb.append((char) ch);}reader.close();jsonStr = sb.toString();return jsonStr;} catch (Exception ex) {ex.printStackTrace();return null;}}}
具体使用:pom文件引用
<!-- json -->
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.78</version>
</dependency>
具体使用:示例
//对象形式读取转换
String jsonStr = JsonUtil.readJsonFile("src/main/resources/json/area.json");
JSONObject result = JSONObject.parseObject(jsonStr);//数组形式读取转换
String jsonStr = JsonUtil.readJsonFile("src/main/resources/json/area.json");
JSONArray result = JSONObject.parseArray(jsonStr);
Springboot 读取JSON文件相关推荐
- springboot读取json文件_SpringBoot:配置文件属性读取
SpringBoot中默认加载的是application.properties或者application.yaml文件,当然也支持自定义的属性文件.我们可以在此文件中写一些自己想要的配置信息,然后在用 ...
- springboot读取json文件并存入数据库
1.json格式形如 [{"word": "嗄","oldword": "嗄","strokes": ...
- Java 读取 JSON 文件转成 Map 对象
Java 读取 JSON 文件转成 Map 对象 应用场景 待读取的外部 JSON 文件 Java 代码 读取结果 Gson 应用场景 Jar 包或 War 包引用一个外部文件作为项目运行的配置文件 ...
- netcore读取json文件_.net core读取json格式的配置文件
在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用j ...
- R读取json文件并转化为dataframe
R读取json文件并转化为dataframe 目录 R读取json文件并转化为dataframe R读取json文件 把json转为dataframe
- cocos2d-x之读取json文件
cocos2d-x之读取json文件 在resource文件夹下,添加data.json文件 新建->Other->empty->open 就新建一个json文件了, data.js ...
- python读取json配置文件_Python简单读取json文件功能示例
本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...
- java spark 读取json_apache-spark - 与aws-java-sdk链接时,在读取json文件时发生Spark崩溃 - 堆栈内存溢出...
让config.json成为一个小的json文件: { "toto": 1 } 我做了一个简单的代码,用sc.textFile读取json文件(因为文件可以在S3,本地或HDFS上 ...
- qt先生成json文件后程序启动时读取json文件在一组数据模拟下正常,换一组数据就出现乱码
提要 程序编号后自己模拟的数据程序在生成和解析json时都正常,但是换了一组数据,生成的json文件中部分中文乱码,且出现json文件的格式被混乱的现象. 效果 上述出现的不正确的json文件,如下: ...
最新文章
- PHP session回收机制
- python 栈实现
- XML Tree(树形结构)
- hadoop常见面试题
- 矩阵论基础知识4——强大的矩阵奇异值分解(SVD)及其应用
- FastDFS分布式文件系统设计原理
- 一张图看懂阿里企业级分布式应用服务EDAS
- php mongodb长连接吗,PHP - MongoDB连接攻略
- asp.net 中的 主从 新增,修改,删除。
- 进程 线程 协程_进程 线程 协程 管程 纤程 概念对比理解
- 【STM32H7】第5章 ThreadX NetXDUO网络协议栈介绍
- matlab 正交park变换 功率守恒,第二章功率变换.ppt
- ios7禁止屏幕旋转,强制竖屏
- 倒排索引、正排索引,以及ElasticSearch对倒排索引的优化方法
- Sicily1059-Exocenter of a Trian
- 硬链接和符号链接详解
- java设备未就绪_java.io.IOException: 设备未就绪。这个怎么解决?
- 3des java ecb_3DES_ECB_加密解密
- 【转载】冰美人淘宝装修教程--索引
- python三年a班的成绩_Python题集:2019春Python程序设计选修课习题笔记