1。获取文件路径

/** BookController.class.getClassLoader().getResource("static/json/book_nav.json").getPath() 获取当期运行时的项目json文件路径*/JSONObject json = JsonResourceUtils.getJsonObjFromResource(BookController.class.getClassLoader().getResource("static/json/book_nav.json").getPath());Set<Entry<String, Object>> entrySets=json.entrySet();/** 取出json数据*/for(Entry<String, Object> entrySet: entrySets){if(entrySet.getKey().equals("bookNavs"))model.addAttribute("bookNavs",entrySet.getValue());}

2.读取json文件

package com.feilong.reptile.util;import java.io.File;
import java.io.IOException;import org.apache.commons.io.FileUtils;
import org.apache.log4j.Logger;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;public class JsonResourceUtils{private static Logger logger = Logger.getLogger(JsonResourceUtils.class);/** filePath文件路径* @param filePath*/public static JSONObject getJsonObjFromResource(String filePath){JSONObject json = null;if (!filePath.contains(".json")) {filePath += ".json";}File file = new File(filePath);if (file.exists()) {String content=null;try {content = FileUtils.readFileToString(file, "UTF-8");} catch (IOException e) {    e.printStackTrace();logger.info("readFileToString: " + e.getMessage());}json = JSON.parseObject(content);} else {logger.info("file not exist!");}return json;}}

3.pom 依赖

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.58</version></dependency><!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version>
</dependency>

转载于:https://www.cnblogs.com/jiangfeilong/p/11108316.html

json 文件打读取相关推荐

  1. Qt5笔记之Qt5插件的生成与加载及json文件的读取

    一.前言 1. Qt Plugin按照应用场景分两种类型: (1)The High-Level API:用于扩展Qt本身的功能,需放在Qt安装目录下的指定目录里: (2)The Lower-Level ...

  2. C++:从json文件中读取参数/创建文件夹/位拼接

    目录 1.从json文件中读取参数 2.创建文件夹 3.位运算拼接 1.从json文件中读取参数 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml ...

  3. 项目中:Json文件的读取

    项目中:Json文件的读取 读Json文件 取Json文件中内容 举例: 举例:Json文件内容如下(Flickr8k) {'images':[{'sentids': [39300, 39301, 3 ...

  4. C++和Python,JSON文件的读取和保存

    1. Python python很简单,因为python自带json包,所以只要import就可以,具体使用如下. import json#保存json文件 root = {'Exp':[], 'Ex ...

  5. NET问答: 如何在 ASP.NET Core 的 .json 文件中读取 AppSettings ?

    咨询区 Oluwafemi: 在 appsettings.json 中我有如下的 AppSettings 实体数据,如下代码所示: {"AppSettings": {"t ...

  6. qt中生成含有中文的json文件,读取含有中文的json文件

    引言 之前将变量保存并在本地生成json文件,由于其中含有中文,导致生成的json文件出现乱码,或者就是生成的json文件没有乱码,但是读取生成的json文件时出现乱码,不能正常解析json. 示例 ...

  7. JSON文件的读取操作详解

    python读取json字符串 python操作json文件 下面有一段json形式的字符串,它是str类型,通过python转化成可操作的数据结构 import json str='''[{&quo ...

  8. JS 变量保存为本地json文件,读取本地json文件为变量

    一.变量保存为本地json文件: 第一步:把返回的数据转成json格式 var content = json.stringify(data); 第二步:把转成blob这种格式             ...

  9. js读取json文件和读取数据库的速度的差别

    今天想直接js读取json文件会快点所以在网络上搜索如何读取本地的json文件结果找到了下边的这样 var Ajax = function () { $.getJSON ("js/useri ...

最新文章

  1. 防抖动函数(debounce)的原理
  2. .NET:如何声明某个程序需要管理员权限
  3. idea 断点下一步快捷件_Intellij IDEA 创建控制台项目,断点调试快捷方式
  4. CSS单位em是相对于父元素还是当前元素的字体大小?
  5. JavaScript中的面向对象--对象创建
  6. 火狐浏览器插件学习01
  7. Centos7下安装yasm详细步骤
  8. Chrome 插件下载网站+6个实用插件推荐
  9. Matlab subs函数的使用方法
  10. 天狮集团云函数实践:自定义业务逻辑实现跨境电商全球直播
  11. 一种可以穿透还原卡和还原软件的代码一种可以穿透还原卡和还原软件的代码
  12. linux debian教程,Debian安装全攻略
  13. 「MySQL 数据库 存储引擎」InnoDB和MyIsAm的区别
  14. 用 chrome + excel + VBA + XMLHTTP 爬视频网站 video 标签中的 blob:http m3u8 视频资源,ffmpeg 拼接资源
  15. event.target与event.currentTarget的区别
  16. 计算机专业作品验收,项目教学的具体实践与验收评价
  17. 如何随时处于就绪状态?
  18. 99Echarts - 地理坐标/地图(Hexagonal Binning)
  19. 经典java面试题(持续更新)
  20. 【MySQL】企业共享库:MySQL常见的错误代码

热门文章

  1. 897. 递增顺序查找树-未解决
  2. 学习vue.js的自我梳理笔记
  3. R语言的自定义函数—字符组合
  4. Codeforces Round #325 (Div. 2) B. Laurenty and Shop 前缀和
  5. vsftp服务器搭建
  6. (3)[wp7数据存储] WP7 IsolatedStorage系列篇——通过XmlSerializer读写XML文件 [复制链接]...
  7. 数据结构05数组和广义表
  8. 凑个热闹-LayoutInflater相关分析
  9. 《Oracle高性能自动化运维》一一3.3 Redo产生场景
  10. 10个关于linux中Squid代理服务器的实用面试问答