Java Maven项目中读取JSON文件报空指针异常以及解决方案
来源:互联网 发布:分期网站源码 编辑:程序博客网 时间:2024/05/22 13:19
Java 读取JSON文件报空指针异常以及解决方案
今天在学习java json篇的时候,在写了一个小的demo程序时,遇到一个空指针异常问题。
开发项目所需要jar包
在maven中引入如下依赖:
<!--JSON包--> <!-- https://mvnrepository.com/artifact/org.json/json --> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20090211</version> </dependency> <!--文件读取--> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency>
具体Demo代码如下:
package com.imooc.demo.json;import org.apache.commons.io.FileUtils;import org.json.JSONException;import org.json.JSONObject;import java.io.File;import java.io.IOException;/** * Create By Bridge On 2017/8/28 * Function: ReadJSONSample * Description: 从一个文件中读取一个json * 本地文件:zd.json */public class ReadJSONSample { public ReadJSONSample() { } public static void main(String[] args) throws IOException, JSONException { /** * 获取json文件 * * 注意,此处会报空指针异常,将.json文件放置在target-->classes根目录下即可。具体原因未知。 */ String path = "/zd.json"; File file = new File(ReadJSONSample.class.getResource(path).getFile()); String content = FileUtils.readFileToString(file,"UTF-8"); JSONObject jsonObject = new JSONObject(content); System.out.println("姓名是: "+ jsonObject.getString("name")); }}
第一次编译时,遇到一个空指针异常,检测代码,没有如编译器报的错误。百度google无果,后来找到一个和我遇到同样的问题。于是乎解决问题,并且将其写在自己的博客中。
具体解决方案:
将本地项目中的文件zd.json文件,放置在项目中target——>classes根目录下,重新运行变异即可通过编译。
其中缘由暂时未知,后期补充。(其中有哪位高人知道其中的缘由,麻烦分享一下,谢谢。)
参考链接:Maven项目中读取JSON文件报空指针异常以及解决方案
阅读全文
0 0
- Java Maven项目中读取JSON文件报空指针异常以及解决方案
- Fragment中Toast报空指针异常
- List、Map、Tree报空指针java.lang.NullPointerException异常的解决方案
- List、Map、Tree报空指针java.lang.NullPointerException异常的解决方案
- android Studio 2.2编译项目报空指针异常
- java多线程或者定时任务中查询数据库报空指针异常
- Java中遇到的报错信息为:空指针异常的情况
- java中如何避免空指针异常
- java中如何避免空指针异常
- Java中如何处理空指针异常
- Java中equals方法造成空指针异常的原因及解决方案
- setOnClickListener报空指针异常
- getActionBar()报空指针异常
- popuwindow报空指针异常
- setOnClickListener报空指针异常
- getActionBar()报空指针异常
- getActionBar 报空指针异常
- c3p0报空指针异常
- 微信小程序制作
- C++STL中,map/multimap,set/multiset 和vector的排序
- 利用java的socket发送一个类
- hdu6181-启发式搜索A*|次短路模板|最短路枚举-Two Paths
- 如何获取sha1值
- Java Maven项目中读取JSON文件报空指针异常以及解决方案
- Chrome谷歌浏览器调试JavaScript
- 关于Python模块安装在另外的路径方法
- Maven工程出现红色感叹号运行不成功的解决思路
- 多校9 Numbers HDU
- jmeter之HTTP取样器、Webserivce采样器、Debug Sampler、Cookie、header、授权、jdbc连接、用户自定义属性和变量
- Android滑动卡TabLayout+ViewPager布局捕获不到返回键Back事件解决办法
- 块状链表模板
- jquery的样式切换