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) {

this.xueqi = xueqi

}

public String getXuenian() {

return xuenian

}

public void setXuenian(String xuenian) {

this.xuenian = xuenian

}

public String getStartTime() {

return startTime

}

public void setStartTime(String startTime) {

this.startTime = startTime

}

public String getEndTime() {

return endTime

}

public void setEndTime(String endTime) {

this.endTime = endTime

}

public int getMenshu() {

return menshu

}

public void setMenshu(int menshu) {

this.menshu = menshu

}

public String getIsReadDB() {

return isReadDB

}

public void setIsReadDB(String isReadDB) {

this.isReadDB = isReadDB

}

}

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

Sets.json:

{"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=JSONObject.fromObject(sets)//格式化成json对象

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

//String name = 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"))

return electset

}

//设置属性,并保存

public boolean setElect(String path,String sets){

try {

writeFile(path,sets)

return true

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

return false

}

}

//读文件,返回字符串

public String ReadFile(String path){

File file = new File(path)

BufferedReader reader = null

String laststr = ""

try {

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

reader = new BufferedReader(new FileReader(file))

String tempString = null

int line = 1

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

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 e1) {

}

}

}

return laststr

}

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

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。

JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构,一是“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

二是值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

扩展资料: 

JSON简要历史

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。

JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。

参考资料来源:百度百科—json


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存