json文件可以直接导入数据库吗

json文件可以直接导入数据库吗,第1张

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

假设实体类是这样的:

public class ElectSet {

public String xueqi;

public String xuenian;

public String startTime;

public String endTime;

public int menshu;

public String isReadDB;

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

public String getXueqi() {

return xueqi;

}

public void setXueqi(String xueqi) {

thisxueqi = xueqi;

}

public String getXuenian() {

return xuenian;

}

public void setXuenian(String xuenian) {

thisxuenian = xuenian;

}

public String getStartTime() {

return startTime;

}

public void setStartTime(String startTime) {

thisstartTime = startTime;

}

public String getEndTime() {

return endTime;

}

public void setEndTime(String endTime) {

thisendTime = endTime;

}

public int getMenshu() {

return menshu;

}

public void setMenshu(int menshu) {

thismenshu = menshu;

}

public String getIsReadDB() {

return isReadDB;

}

public void setIsReadDB(String isReadDB) {

thisisReadDB = isReadDB;

}

}

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

Setsjson:

{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}

具体 *** 作:

/

取出文件内容,填充对象

/

public ElectSet findElectSet(String path){

ElectSet electset=new ElectSet();

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

JSONObject jo=JSONObjectfromObject(sets);//格式化成json对象

//Systemoutprintln("------------" jo);

//String name = jogetString("xuenian");

//Systemoutprintln(name);

electsetsetXueqi(jogetString("xueqi"));

electsetsetXuenian(jogetString("xuenian"));

electsetsetStartTime(jogetString("startTime"));

electsetsetEndTime(jogetString("endTime"));

electsetsetMenshu(jogetInt("menshu"));

electsetsetIsReadDB(jogetString("isReadDB"));

return electset;

}

//设置属性,并保存

public boolean setElect(String path,String sets){

try {

writeFile(path,sets);

return true;

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

return false;

}

}

//读文件,返回字符串

public String ReadFile(String path){

File file = new File(path);

BufferedReader reader = null;

String laststr = "";

try {

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

reader = new BufferedReader(new FileReader(file));

String tempString = null;

int line = 1;

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

while ((tempString = readerreadLine()) != null) {

//显示行号

Systemoutprintln("line " line ": " tempString);

laststr = laststr tempString;

line ;

}

readerclose();

} catch (IOException e) {

eprintStackTrace();

} finally {

if (reader != null) {

try {

readerclose();

} catch (IOException e1) {

}

}

}

return laststr;

}

将获取到的字符串,入库即可。

作为轻量级的本地存储方式,对于构建不依赖服务器的小型项目,用LowDB存储和管理数据是十分理想的选择。在Nodejs, Electron and browser等一些小型项目中经常能看到LowDB的身影。

>

高斯数据库解析json如下:

先将json转成struct。然后jsonUnmarshal即可。json转struct,可以直接用在线的工具:>

将记录转为Json格式

publicString(List,ClassbeanClass,StringdatePatten,inttotalCount){

JSONArrayjsonArray=JSONArrayfromObject();

JsonConfigjsonConfig=newJsonConfig();

JSONArray=newJSONArray();

TbaseModel=null;

for(inti=0;i

JSONObjectrowData=(JSONObject)jsonArrayget(i);

baseModel=(T)JSONObjecttoBean(rowData,beanClass);

JSONObjectjo=JSONObjectfromObject(baseModel,jsonConfig);

add(jo);

}

jsonString=new();

jsonStringappend(toString());

//返回结果集

returnjsonStringtoString();

}

//使用实例

StringstrData=(users,S_USERclass,null,userssize());

//users:多条记录;S_USER:POJO类

以上就是关于json文件可以直接导入数据库吗全部的内容,包括:json文件可以直接导入数据库吗、LowDB 轻量级 JSON 本地数据库、高斯数据库如何解析json等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9760154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)