本任务为:从数据库表tb_titles_en中取出字段subject(此字段保存的是json数据),要求取得此json其中之一个属性值,并去除重复数据、去小数。
一、建立实体类LseTitlesEn,创建查询Dao,直至可以查询出数据来(此步骤在此省略)。
二、根据json属性创建javabean如下:
public class Subj {
private String coden;
private String dewey;
private String lc;
private String subject;
public String getCoden() {
return coden;
}
public void setCoden(String coden) {
this.coden = coden;
}
public String getDewey() {
return dewey;
}
public void setDewey(String dewey) {
this.dewey = dewey;
}
public String getLc() {
return lc;
}
public void setLc(String lc) {
this.lc = lc;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
}
三、创建json处理类,如下:
/**
* 将对象转json,json转对象
*
*/
public class JsonUtil {
/**
* 将对象转json
*
* @param obj
* @return
* @throws IOException
*/
public static String obj2Json(Object obj) throws IOException {
StringWriter stringWriter = new StringWriter();
JsonGenerator jsonGenerator = null;
try {
jsonGenerator = new JsonFactory().createJsonGenerator(stringWriter);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(jsonGenerator, obj);
} catch (IOException e) {
throw e;
} finally {
if (null != jsonGenerator) {
try {
jsonGenerator.close();
} catch (IOException e) {
throw e;
}
}
}
return stringWriter.getBuffer().toString();
}
/**
* son转对象
*
* @param json
* @param cls
* @return
* @throws Exception
*/
public static Object json2Obj(String json, Class cls) throws Exception {
ObjectMapper mapper = new ObjectMapper();
Object o = null;
try {
o = mapper.readValue(json, cls);
return o;
} catch (Exception e) {
throw e;
}
}
}
四、创建输入类Writer:
public class Writer {
public static void writer(List<String> str) throws IOException {
FileWriter fileWriter = new FileWriter("E:\\dewey.xls");
List<String> subject = str;
for (String string : subject) {
fileWriter.write(string + "\r\n");
}
fileWriter.flush();
fileWriter.close();
}
/**
* 去重、去小数
*
* @param str
* @throws IOException
*/
public static void setWriter(Set<Integer> str) throws IOException {
FileWriter fileWriter = new FileWriter("E:\\dewey.xls");
Set<Integer> set = str;
for (Integer integer : set) {
fileWriter.write(integer + "\r\n");
}
fileWriter.flush();
fileWriter.close();
}
}
五、测试执行public class DefaultInitServiceTest {
@Resource
private IDefaultInitService defaultInitService;
@Test
public void testFindTitleEn() throws Exception {
List<String> subject = defaultInitService.searchTitleEn();
// 去重、去小数
Set<Integer> set = new HashSet<Integer>();
for (String string : subject) {
Subj su = (Subj) JsonUtil.json2Obj(string, Subj.class);
String str = su.getDewey();
// System.out.println(str);
if (str != "") {
if (str.contains(",")) {
String[] s = str.split(",");
for (String str2 : s) {
double d1 = Double.valueOf(str2);
int i = (int) d1;
set.add(i);
}
} else {
double d2 = Double.valueOf(str);
int j = (int) d2;
set.add(j);
}
}
}
System.out.println(set);
Writer.setWriter(set);
}
}
分享到:
相关推荐
通过一个小的项目,Qt处理JSON数据(内含数组)保存至excel表格,为了更加的大家学习qt处理json的用法,以及qt生成excel表格并且插入数据的用法。
JSON对象转成Excel导出。例子: var option = {}; option.fileName = '多行业导出' option.datas=[ { sheetData:sd1, sheetName:'用电情况', //sheetFilter:['two','one'], sheetHeader:sh1 }, { sheetData...
JsonExcel导入导出应用了第三方类库
NULL 博文链接:https://mzllyl.iteye.com/blog/1021091
python 实现json文件到excel文件的转换的工具 当前目录直接使用 ...exe可执行程序当前目录放置xxx.json文件,双击执行json to excel.exe,即可在当前目录生成对应的excel 可以批量 望点赞和评论谢谢诶
json数据: [{“authenticate”:-99,”last_ip”:”156.2.98.429″,”last_time”:”2020/05/23 01:41:36″,”member_id”:5067002,”mg_id”:1,”name”:”yuanfang”,”status”:0,”username”:”L7898″},{...
个人在unity里制作的一个读取excel表格小工具,导入要读取的excel表格,然后再导入对应的json或者xml模板格式,最后将excel表格的数据根据导入的模板格式生成对应的json或者xml文件。 PS:主要LitJson插件,unity...
最近刚学习js,就用html+js 简单的写了一个 excel数据转.json文件的工具
读取Excel表格将其中的数据通过Python脚本生成Json文件以及对应的C#实体类 excel2json2C#文件夹 其中是将Excel文件转换为Json的Python小工具 件夹内包含一个Enemypropertytable.xlsx文件供测试 将Enemypropertytable...
纯html+js实现,无需服务端。 可用于管理后台简单的批量导入数据到后台。 支持将excel表格中的数据直接转化成json格式化
我们需要在一个网站上对网站上网页的所有的要素,进行逐一检查核对,1W...4.python如何处理Json数据 处理办法:python 在网站爬取所有要素,程序中加入判断规则,输出成Excel表格。原来3天的工作量,现在1min内搞定。
本人在业余时间试着写了一个小型的超市管理系统。项目使用SSH架构,界面纯粹使用Jquery-easyui,数据库...传输数据的方式使用Ajax,json,数据动态生成饼状图,柱状图。实现了excel表的导入导出。希望给诸位一些启发。
FileSaver.js,xlsx.full.min.js免费下载,可以使用此js在前端导入xlsx表格数据生成json文件
一、使用工具及python包介绍 ...json 用来处理json数据,或者把字符串等其他格式的数据转化为json数据。 base64 用来对图片进行base64编码,这是根据API的要求做的。 xlwings 用来与Excel进行交互,几乎可以取代VBA,
本文给大家汇总介绍了几种使用VBA处理EXCEL并生成JSON文件的方法和思路,非常的实用,有需要的小伙伴可以参考下。
Excel数据解析,自动创建对应C#类,自动创建ScriptableObject生成类,自动序列化Asset文件 功能介绍链接 https://z-c-s.blog.csdn.net/article/details/125608062
excel解析成json数据或二维数组 excel文件解析过程的规则校验, 如限制行,列数, 限制模版头部, 校验规则可扩展 excel解析支持异步配置 json数组数据, 转excel文件下载 使用示例 Excel类实例 构造函数参数说明 options...
在做游戏开发 肯定需要很多游戏数据配置文件,此时策划人员可以Excel文档中做好配置后直接导出Json供开发者使用 特方便。在此分享给大家!
自己整理的中国各省市区json文件,美国州县文件(excel格式,需要的可以自己写个码整理)及世界各国json文件
支持从数据库中查询到数据,以多级表头形式导入到Excel文件中。比如:一级表头:学号、姓名、各科成绩。二级表头:语文、数学、英语(二级表头在各科成绩下面)。