SpringBoot JSON文件读取
@Component
public class StepExecutor implements Runnable {
@Value("classpath:menu.json")
private Resource areaRes;
@Override
public void run() {
startStreamTask();
} public void startStreamTask(){
System.out.println("==========================");
try {
File file = areaRes.getFile();
String jsonData = this.jsonRead(file);
JSONObject jsonObject = JSONObject.parseObject(jsonData);
JSONArray array = JSONArray.parseArray(jsonObject.get("menu").toString());
for(int i=0;i<array.size();i++){
JSONObject jsonObject2 = array.getJSONObject(i);
Menu m = JSONObject.toJavaObject(jsonObject2,Menu.class);
System.out.println("name:"+m.getName());
System.out.println("id:"+m.getId());
}
} catch (IOException e) {
e.printStackTrace();
}
}
private String jsonRead(File file){
Scanner scanner = null;
StringBuilder buffer = new StringBuilder();
try {
scanner = new Scanner(file, "utf-8");
while (scanner.hasNextLine()) {
buffer.append(scanner.nextLine());
}
} catch (Exception e) { } finally {
if (scanner != null) {
scanner.close();
}
}
return buffer.toString();
}
} menu.json文件在 resources 下: 格式是这样的:
{
  "menu":
  [{
    "id":1,
    "name":"测试"
  }]
}												
											SpringBoot JSON文件读取的更多相关文章
- springboot~openfeign从JSON文件读取数据
		
对openfeign不清楚的同学可以先看我这篇文章:springboot~openfeign从此和httpClient说再见 对于openfeign来说,帮助我们解决了服务端调用服务端的问题,你不需要 ...
 - 14.json文件读取
		
json文件读取 1.#读取json import json str='''[ { "name":"Tom", "gender":" ...
 - 曹工说Spring Boot源码(4)--  我是怎么自定义ApplicationContext,从json文件读取bean definition的?
		
写在前面的话 相关背景及资源: 曹工说Spring Boot源码系列开讲了(1)-- Bean Definition到底是什么,附spring思维导图分享 工程代码地址 思维导图地址 工程结构图: 大 ...
 - csv、json 文件读取
		
1.CSV 文件存储 1.1 写入 简单示例 import csv with open('data.csv', 'a') as csvfile: writer = csv.writer(csvfile ...
 - JsonResult序列化并保存json文件 以及对json文件读取反序列
		
项目中我们经常遇到一些经常访问的接口,并且更新及时度不是特别高,那么我们可以利用文件来做一些数据请求的缓存. 这里以微信公众号获取粉丝用户列表为例,我们把微信公众号查到的用户先缓存在文件中,这样在翻页 ...
 - cocos2d-x之json文件读取初试
		
rapidjson::Document d; d.Parse<0>(FileUtils::getInstance()->getStringFromFile("data_2. ...
 - SpringBoot之文件读取
		
SpringBoot 寻找启动配置文件规则如下: 当前目录下的 config 目录 当前目录 classpath 下的 config 目录 classpath 下的 root 目录(根路径) 上面的优 ...
 - Unity 用C#脚本读取JSON文件数据
		
读取JSON文件数据网上有很多方法吗,这里采用SimpleJSON,关于SimpleJSON的介绍参考以下链接:http://wiki.unity3d.com/index.php/SimpleJSON ...
 - 【ASP.NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
		
命令行配置 我们通过vs2017创建一个控制台项目CommandLineSample 可以看到现在项目以来的是dotnet core framework 我们需要吧asp.net core引用进来,我 ...
 
随机推荐
- ECharts t图表组件使用心得
			
1.使用较多的是“柱状图”和“折线图”: 2.数据列的展示不能够直接输入字符串,正确的做法是将字符串转换成数字类型,这样在生成的图表上才会显示最大值和最小值: 3.对上 1 点的补充,数据列应该使用数 ...
 - JavaScript .filter() 方法全解析
			
.filter是一个内置的数组迭代方法,它接受一个"谓词(译者注: 指代一个过滤条件的函数)",该"谓词"针对每个值进行调用,并返回一个符合该条件(" ...
 - (转)深入详解Java线程池——Executor框架
			
转:https://yq.aliyun.com/articles/633782?utm_content=m_1000015330 在Java中,使用线程来异步执行任务.Java线程的创建与销毁需要一定 ...
 - Sending form data
			
https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Sending_and_retrieving_form_data This arti ...
 - webpack 常用配置
			
webpack.config.js const path = require('path'); const webpack = require('webpack'); const htmlWebpac ...
 - JS-格式化json
			
一 使用原生 JSON.stringify 实现 <textarea name="" id="myTA" cols="30" rows ...
 - Python的Django框架中的URL配置与松耦合
			
Python的Django框架中的URL配置与松耦合 用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比 ...
 - Kestrel web server implementation in ASP.NET Core
			
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?tabs=aspnetcore1x&view ...
 - sql 优化建议
			
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
 - Java thread(2)
			
这一块主要是从Thread类源码的角度来分析两种线程的实现方式,这里分析的也仅仅是最基本的部分. 就从线程的启动函数 start方法开始分析 只是分析最主要的部分 在start()方法中,除了grou ...