博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 读取本地的json文件
阅读量:5817 次
发布时间:2019-06-18

本文共 1335 字,大约阅读时间需要 4 分钟。

首先,要先去下载相关的jar包,否则你是无法做到的。

在百度或者谷歌里面输入java json  jar包下载就行了(共7个包)。

xom-1.1.jar

ezmorph-1.0.6.jar

json-lib-2.2.3-jdk15.jar

commons-lang-2.3.jar

commons-logging-1.1.jar

commons-collections-3.2.jar

commons-beanutils-core-1.7.0.jar

虽然说起来容易,但总会遇到些预想不到的问题。

下面是我遇到错误及解决办法:

1、Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap 这个错误是少引入了commons-collections包,因为当时下载的jar包里面没有这个jar包,如果不谷歌一下,真的不知道有这个jar包。

2、Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.collections.map.ListOrderedMap: method <init>()V not found 这个错误让我费解,这个是我下载了commons-collectio-3.0.jar包后出现的,是包的版本太低了,后来我引入了commons-collectio-3.2.jar包就OK了。

 

 

网上找到的一个读取json文件的函数:

public static String ReadFile(String path){

String laststr="";
File file=new File(path);
BufferedReader reader=null;
try{
reader=new BufferedReader(new FileReader(file));
String tempString=null;
//int line=1;
while((tempString=reader.readLine())!=null){
//System.out.println("line"+line+":"+tempString);
laststr=laststr+tempString;
//line++;
}
reader.close();
}catch(IOException e){
e.printStackTrace();
}finally{
if(reader!=null){
try{
reader.close();
}catch(IOException el){
}  }  }
return laststr;
}

 

另外还要主要读取文件的格式:

1.如果是[{},{},{}]

要用到JSONArray joar=JSONArray.fromObject(data);

2.如果是{[],[]}

要用到JSONObject jo=JSONObject.fromObject(data);

转载地址:http://izwdx.baihongyu.com/

你可能感兴趣的文章
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
mysql乱码处理一则
查看>>
cf #345 div2 C(Vasya and String。双端队列)
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>
决策树算法
查看>>
环境错误2
查看>>
spring下的多线程
查看>>
C++_了解虚函数的概念
查看>>
全新jmeter视频已经上架
查看>>
Windows 8下如何删除无线配置文件
查看>>
解决Windows 7中文件关联和打开方式
查看>>
oracle系列(五)高级DBA必知的Oracle的备份与恢复(全录收集)
查看>>
Hyper-V 2016 系列教程24 配置 iSCSI存储服务器
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
国外10大IT网站和博客网站
查看>>
C#窗体控件更新(六)
查看>>
对java语言学习的个人看法
查看>>
android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果
查看>>