java读取json格式文件 存入数据库

{
“YXJGDM”:”E0001H242010001”,
“BM”:”UPSLXXJCB”,
“XM”:[
{
“ZCBH”:223,
“ZT”:1,
“UPS”:210,
“SBRQ”,”2013-02-1102:11:28”
}
]
}
这个是json文件 怎么把“XM”里的录入数据库啊 求个代码
“BM”:”UPSLXXJCB
是数据库的表名

“YXJGDM”:”E0001H242010001” 相当于存取的id

在线等

  直接读写文件,再把读出来的文件内容格式化成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;
}

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-29
用json插件转下这个字符串,可以作为map读取出来xm的信息。然后保存入库即可本回答被网友采纳
第2个回答  2014-09-30
首先将Json 解析成java的对象
再插入数据库就好了,没有一点难度吧
留下Q,我帮你追问

783024668

783024668

追答

json解析需要用到一个jar

本回答被提问者采纳

如何将java读取的json文件导入mysql数据库
方式一:直接将整个JSON字符串存入数据库 在第一种方法中,最直接的方式是将整个JSON字符串作为数据库中的一条记录存储。这种方式操作简单,只需要将解析后的JSON字符串作为单行数据插入到数据库中即可。然而,这种方法存在一定的局限性。首先,数据的存储效率可能较低,因为一个JSON字符串可能包含大量的数...

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

Java如何读取json文件并将其存入Mongodb数据库中
因为Java操作mongodb需要使用相关的ORM驱动,所以你最好是读取json数据后转成Java对象然后调用驱动方法存入到数据库中即可。

java 读取文件并解析json格式数据再存入数据库
1:定义一个实体类 2:用json lib将json字符串转为Java对象 3:用jdbc或hibernate将java对象存入数据库

java怎么读取json格式的数据
你好,Java读取json数据格式,你只需要使用JsonStore 等等工具包即可进行便捷的读取了。代码比较简单,通俗易懂,具体JsonStore可以百度一下详细信息。

读取json数据并存储,java程序要怎么写啊?是不是用json-simple的包就...
用json-simple可以达到你要的效果:不过有几组数据的话要拼接才字符串,要不就只能一组一组数据去处理了 这事我写的例子:String str="[{\\"name\\":\\"george\\",\\"age\\":\\"20\\"},{\\"name\\":\\"jack\\",\\"age\\":\\"25\\"}]";JSONArray arr=(JSONArray) JSONValue.parse(str);for(int...

java中如何读取json文件,在本地有E:\/a.json文件,想读取这个json文件里 ...
\/\/json文件存放路径(如:E:\\a.json)String data= ReadFile.readFile("F:\\\\a.json");System.out.println(data);JSONObject jsonObj = JSONObject.fromObject(data);\/\/得到A对象 JSONArray arrayA=jsonObj.getJSONArray("A");A a = (A) JSONObject.toBean((JSONArray.fromObject(arrayA...

json文件中的数据读入数组
Java 读写json格式的文件方法详解 一、要解决这个问题首先要知道json格式是什么?JSON格式:比如学生有学号,姓名,性别等。用json表示则为:{"studno":"11111","studname":"wwww","studsex":"男"}(各个字段都是字符型)这代表一个学生的信息。如果多个呢?[{"studno":"122222","studname":"...

java中怎样读取一个json格式的文件然后返回一个对象
1.如果使用成熟的框架,应该有专用的jar包‘2.如果自己搭建框架,去网上下载个jar包,放到lib下,使用固定格式就好,一般使用json-lib 或者gson,网上有详细的使用方法

spring boot 定义json 模板,导出和导入使用
Spring Boot借助Jackson库,简化了JSON操作。它允许你定义JSON模板,处理数据的输出与输入。首先,通过在Java类中应用注解,如@JsonProperty,定制属性名称和格式,从而实现模板化。导出JSON数据时,使用Jackson的ObjectMapper类,例如writeValueAsString方法,将Java对象转化为JSON字符串,便于写入文件或输出到控制...

相似回答