本任务为:从数据库表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);
}
}
分享到:
相关推荐
接下来,我们将讨论如何将JSON数据生成到新的Excel文件中。首先,我们需要解析JSON文件,这可以通过json.loads()函数完成: ```python # 读取JSON文件 with open('output.json', 'r') as f: data = json.load(f) ...
在本文中,我们将深入探讨如何使用Qt框架处理包含数组的JSON数据,并将其保存到Excel表格中。Qt是一个功能强大的跨平台应用程序开发框架,支持多种语言,包括C++,且广泛应用于图形用户界面(GUI)和非GUI应用。JSON...
标题中的“省市区JSON数据,含有EXCEL和JSON”指的是一个数据资源,它包含了中国所有省份、城市和区县的详细信息,以两种格式提供:JSON(JavaScript Object Notation)和EXCEL。JSON是一种轻量级的数据交换格式,...
在IT行业中,数据转换是常见...总之,"excel转json插件,并生成C#类"是一个实用的工具,它可以大大提高数据处理的效率,尤其在处理大量结构化数据时。了解其工作原理和使用方法,将有助于你在项目中更有效地管理数据。
这个过程通常包括读取JSON数据、解析JSON、创建Java对象以及生成Excel文件。 3. **Excel到JSON的转换**:相反,如果需要将Excel文件转换为JSON,你可以先读取Excel文件,将其内容转换为一个`List`或`Map`对象,然后...
然而,对于那些习惯使用Excel进行数据管理和分析的人来说,将JSON数据导入到Excel中可以更直观地处理和查看数据。 【描述】:“用winfrom制作” “Winform”是.NET Framework中用于创建桌面应用程序的一个用户界面...
描述中提到,这个C#程序能够批量处理Json文件,并将其转化为Excel文件,这表明该程序具有文件批处理能力,适合处理大量Json数据。同时,“附带源码”意味着用户不仅可以使用这个工具,还可以查看和学习其内部实现,...
JSON对象转成Excel导出。例子: var option = {}; option.fileName = '多行业导出' option.datas=[ { sheetData:sd1, sheetName:'用电情况', //sheetFilter:['two','one'], sheetHeader:sh1 }, { sheetData...
这通常涉及到使用JavaScript库,如`xlsx`或`js-xlsx`,它们能够处理JSON数据并将其转换为Excel的`.xlsx`格式。这个过程包括解析JSON数据、创建工作簿对象、定义工作表、设置样式等,最后生成二进制的`blob`对象。 ...
然而,将Excel数据直接集成到Unity项目中并不直接,这就需要转换工具,如“自动Excel转JSON插件”。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成...
可以选择关闭Power Query编辑器并保留更改,这样Excel将显示处理后的JSON数据。 #### 三、其他处理方法 除了上述方法外,还可以使用另一种M语言代码来处理包含列表的JSON数据: ```m let Source = Json.Document...
标题中的“VBA-JSON-2.3.1_JSON_Windows编程_jsonexcel_ExcelVBA_circleinn_”表明这是一个关于使用VBA(Visual Basic for Applications)处理JSON数据的项目,适用于Windows环境,特别关注如何在Excel中进行JSON到...
标题 "Excel文件内容转换成Json数据格式" 描述了一个实用的技术操作,即将Excel电子表格的数据转换为Json(JavaScript Object Notation)格式。Json是一种轻量级的数据交换格式,广泛用于前后端数据传输,因其易读...
python 实现json文件到excel文件的转换的工具 当前目录直接使用 ...exe可执行程序当前目录放置xxx.json文件,双击执行json to excel.exe,即可在当前目录生成对应的excel 可以批量 望点赞和评论谢谢诶
将Json数据转换为DataTable是非常有必要的,尤其是在需要将Json数据导出到Excel时。今天,我们将介绍C#实现Json转DataTable并导出Excel的方法。 一、Json转换DataTable Json转换DataTable是指将Json字符串转换为...
它可能包含了将JSON对象结构化为Excel表格所需的逻辑,包括列名的映射、数据类型的转换以及生成Excel文件的XML格式内容。 "jquery.min.js"是著名的jQuery库的压缩版本,一个轻量级、高性能的JavaScript库,简化了...
Json数据以键值对的形式表示,可以被JavaScript直接解析,因此得名。 JavaScript数据格式(Js数据格式)通常指的是在JavaScript代码中使用的对象或数组结构,这与Json格式相似,但不完全相同。在实际使用中,Js数据...
标题中的"Json2ExcleTool"是一个工具,其主要功能是将JSON数据转换为Excel格式,方便用户进行数据存储和处理。这个工具的特色在于它不仅支持基本的JSON到Excel的转换,还具备对网站抓包数据的处理能力,以及解析HTML...
同时,“json解析工具”可能意味着该工具还具备解析Json文件的能力,帮助用户理解Json数据结构。 “Demo”这个压缩包子文件可能是一个示例或者演示文件,它包含了如何使用该工具的实例或教程。用户可以通过这个示例...
在本教程中,我们将探讨如何在MySQL中存储JSON数据以及如何利用Python将Excel数据导入到MySQL数据库。这两个主题对于数据驱动的Web应用来说尤其重要,因为它们涉及到数据的存储和处理。 首先,让我们深入了解在...