展开全部

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

1:定义一个实体类

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

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

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

}

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

java程序如何提取数据库json格式_java解析json格式文件,再保存在数据库怎么做?...相关推荐

  1. java解析json数据_java解析JSON数据详解

    JSON是目前最流行的轻量级数据交换语言(没有之一).尽管他是javaScript的一个子集.但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持. 以下是对java语言中解析json数据的 ...

  2. java tlv格式_java解析TLV格式数据

    TLV:TLV格式数据是指由Tag,Length,Value组成的数据.具体说明如下: tag标签的属性为bit,由16进制表示,占1-2个字节长度.例如,"9F33"为一个占用两 ...

  3. 通过Java程序将“/你的名字拼音缩写/input1/shixun1.txt”文件上传到HDFS的“/你的名字拼音缩写/java/input1/”目录下;通过Java程序将HDFS上的“/你的名字拼音

    题目: 通过Java程序将"/你的名字拼音缩写/input1/shixun1.txt"文件上传到HDFS的"/你的名字拼音缩写/java/input1/"目录下 ...

  4. sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串

    sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...

  5. php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...

    上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` (  `id` int(11) ...

  6. java json自定义_java返回json设置自定义的格式

    springMvc返回Json中自定义日期格式 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annota ...

  7. java.util.date的格式_java.util.Date格式将yyyy-mm-dd转换为mm-dd-yyyy

    我有一个java.util.Date,格式为yyyy-mm-dd. 我希望它的格式为mm-dd-yyyy 以下是我尝试进行此转换的示例util: // Setting the pattern Simp ...

  8. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  9. java excel条件格式_Java 使用条件格式高亮Excel单元格

    通常Excel文档包含了很多行和列,为了方便查看和分析其中的数据,我们可利用条件格式将某些符合特定要求的数据高亮显示出来.比如,高亮低于或高于平均值的数值.高亮最高值或最低值.高亮重复或唯一的数值.本 ...

  10. java json 解析_Java解析JSON的四种方式

    一.什么是JSON JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于阅读和编写,同时也易于解析和 ...

最新文章

  1. Extjs 4.0.7 中模式窗口的CURD
  2. Vue中使用vue-croper插件实现图片上传裁剪并传到SpringBoot后台接口
  3. MySQL学习笔记1(增删查改)
  4. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
  5. LeetCode刷题实战(43):Multiply Strings
  6. android8.0和9.0平板电脑区别,安卓9.0和8.0有什么区别? 哪个更好
  7. 慕尼黑大学公开课 Competitive Strategy(竞争策略)总结
  8. 当有多个设备online时,命令行窗口通过adb连接指定设备方法
  9. python调试利器pysnooper实践使用分析
  10. mtd_utils交叉编译
  11. 深入解读Linux进程调度系列(4)——调度与时钟中断
  12. 计算机专业英语信息系统,信息系统项目管理师英语复习资料:计算机专业英语汇总[5]...
  13. 免费书籍库,供大家收藏
  14. pandownload最新复活版登录失败_神途手游万能登录器app-神途手游万能登录器app最新手机版下载v1.0...
  15. office :word ppt excel 取消加载 有道翻译,有道云笔记插件
  16. 移动硬盘无法打开,提示需格式化
  17. QT下以ADO连接ORACLE数据库
  18. 【java】生成一个均匀分布的参考平面
  19. 计算机管理信息阶段性测验答案,管理信息系统阶段性学习测验一试题及答案(14页)-原创力文档...
  20. 如何基于EasyCVR视频技术实现智慧移动执法?

热门文章

  1. matlab中unique的作用,matlab中的unique函数详解
  2. inner join 重复数据_pandas数据合并菜谱
  3. leetcode c++未初始化_LeetCode每日一题:填充每个节点的下一个右侧节点指针
  4. jdbc mysql分层_JDBC和数据库访问层
  5. php 构造函数参数传值,php 构造函数参数
  6. unity描边发光shader_Unity Shader 边缘高亮、描边
  7. mysql8.0认证方式修改
  8. prometheus监控mysql指标_使用Prometheus监控MySQL状态
  9. 【问题9】Redis热点Key发现及常见解决方案
  10. iOS开发中,实现本地推送