1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java后台解析json并保存到数据库_java解析json格式文件 再保存在数据库怎么做?...

java后台解析json并保存到数据库_java解析json格式文件 再保存在数据库怎么做?...

时间:2019-06-17 11:23:54

相关推荐

java后台解析json并保存到数据库_java解析json格式文件 再保存在数据库怎么做?...

满意答案

zhenlibang

.01.02

采纳率:54%等级:9

已帮助:112人

java解析json格式文件,再保存在数据库的方法:

1:定义一个实体类

2:用json lib将json字符串转为Java对象

3:用jdbc或hibernate将java对象存入数据库

直接读写文件,再把读出来的文件内容格式化成json,再用JDBC、Mybatis或者其他框架将json数据存入数据库。

假设实体类是这样的:

publicclassElectSet{

publicStringxueqi;

publicStringxuenian;

publicStringstartTime;

publicStringendTime;

publicintmenshu;

publicStringisReadDB;

//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}

publicStringgetXueqi(){

returnxueqi;

}

publicvoidsetXueqi(Stringxueqi){

this.xueqi=xueqi;

}

publicStringgetXuenian(){

returnxuenian;

}

publicvoidsetXuenian(Stringxuenian){

this.xuenian=xuenian;

}

publicStringgetStartTime(){

returnstartTime;

}

publicvoidsetStartTime(StringstartTime){

this.startTime=startTime;

}

publicStringgetEndTime(){

returnendTime;

}

publicvoidsetEndTime(StringendTime){

this.endTime=endTime;

}

publicintgetMenshu(){

returnmenshu;

}

publicvoidsetMenshu(intmenshu){

this.menshu=menshu;

}

publicStringgetIsReadDB(){

returnisReadDB;

}

publicvoidsetIsReadDB(StringisReadDB){

this.isReadDB=isReadDB;

}

}

有一个json格式的文件,存的信息如下:

Sets.json:

{"xuenian":"-","xueqi":"1","startTime":"-07-1908:30","endTime":"-07-2218:00","menshu":"10","isReadDB":"Y"}

具体操作:

/*

*取出文件内容,填充对象

*/

publicElectSetfindElectSet(Stringpath){

ElectSetelectset=newElectSet();

Stringsets=ReadFile(path);//获得json文件的内容

JSONObjectjo=JSONObject.fromObject(sets);//格式化成json对象

//System.out.println("------------"jo);

//Stringname=jo.getString("xuenian");

//System.out.println(name);

electset.setXueqi(jo.getString("xueqi"));

electset.setXuenian(jo.getString("xuenian"));

electset.setStartTime(jo.getString("startTime"));

electset.setEndTime(jo.getString("endTime"));

electset.setMenshu(jo.getInt("menshu"));

electset.setIsReadDB(jo.getString("isReadDB"));

returnelectset;

}

//设置属性,并保存

publicbooleansetElect(Stringpath,Stringsets){

try{

writeFile(path,sets);

returntrue;

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

returnfalse;

}

}

//读文件,返回字符串

publicStringReadFile(Stringpath){

Filefile=newFile(path);

BufferedReaderreader=null;

Stringlaststr="";

try{

//System.out.println("以行为单位读取文件内容,一次读一整行:");

reader=newBufferedReader(newFileReader(file));

StringtempString=null;

intline=1;

//一次读入一行,直到读入null为文件结束

while((tempString=reader.readLine())!=null){

//显示行号

System.out.println("line"line":"tempString);

laststr=laststrtempString;

line;

}

reader.close();

}catch(IOExceptione){

e.printStackTrace();

}finally{

if(reader!=null){

try{

reader.close();

}catch(IOExceptione1){

}

}

}

returnlaststr;

}

将获取到的字符串,入库即可。追问: 能将整个的项目发给我吗?

00分享举报

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。