`
花太香
  • 浏览: 24957 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

处理 json 数据并生成 excle

 
阅读更多

本任务为:从数据库表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);
	}

}


分享到:
评论

相关推荐

    读取excel数据转换成为json数据,和把json数据生成到excel文件中

    接下来,我们将讨论如何将JSON数据生成到新的Excel文件中。首先,我们需要解析JSON文件,这可以通过json.loads()函数完成: ```python # 读取JSON文件 with open('output.json', 'r') as f: data = json.load(f) ...

    Qt处理JSON数据(内含数组)并保存至excel表格

    在本文中,我们将深入探讨如何使用Qt框架处理包含数组的JSON数据,并将其保存到Excel表格中。Qt是一个功能强大的跨平台应用程序开发框架,支持多种语言,包括C++,且广泛应用于图形用户界面(GUI)和非GUI应用。JSON...

    省市区JSON数据,含有EXCEL和JSON

    标题中的“省市区JSON数据,含有EXCEL和JSON”指的是一个数据资源,它包含了中国所有省份、城市和区县的详细信息,以两种格式提供:JSON(JavaScript Object Notation)和EXCEL。JSON是一种轻量级的数据交换格式,...

    excel转json插件,并生成C#类

    在IT行业中,数据转换是常见...总之,"excel转json插件,并生成C#类"是一个实用的工具,它可以大大提高数据处理的效率,尤其在处理大量结构化数据时。了解其工作原理和使用方法,将有助于你在项目中更有效地管理数据。

    Json-Excel导入导出

    这个过程通常包括读取JSON数据、解析JSON、创建Java对象以及生成Excel文件。 3. **Excel到JSON的转换**:相反,如果需要将Excel文件转换为JSON,你可以先读取Excel文件,将其内容转换为一个`List`或`Map`对象,然后...

    txt(JSON)数据转EXCEL工具(安装包)

    然而,对于那些习惯使用Excel进行数据管理和分析的人来说,将JSON数据导入到Excel中可以更直观地处理和查看数据。 【描述】:“用winfrom制作” “Winform”是.NET Framework中用于创建桌面应用程序的一个用户界面...

    Json文件一键转Excel

    描述中提到,这个C#程序能够批量处理Json文件,并将其转化为Excel文件,这表明该程序具有文件批处理能力,适合处理大量Json数据。同时,“附带源码”意味着用户不仅可以使用这个工具,还可以查看和学习其内部实现,...

    JSON对象转成Excel导出

    JSON对象转成Excel导出。例子: var option = {}; option.fileName = '多行业导出' option.datas=[ { sheetData:sd1, sheetName:'用电情况', //sheetFilter:['two','one'], sheetHeader:sh1 }, { sheetData...

    json数据导出excel,兼容IE

    这通常涉及到使用JavaScript库,如`xlsx`或`js-xlsx`,它们能够处理JSON数据并将其转换为Excel的`.xlsx`格式。这个过程包括解析JSON数据、创建工作簿对象、定义工作表、设置样式等,最后生成二进制的`blob`对象。 ...

    unity 自动excel转json插件

    然而,将Excel数据直接集成到Unity项目中并不直接,这就需要转换工具,如“自动Excel转JSON插件”。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成...

    Excel提取Json值.pdf

    可以选择关闭Power Query编辑器并保留更改,这样Excel将显示处理后的JSON数据。 #### 三、其他处理方法 除了上述方法外,还可以使用另一种M语言代码来处理包含列表的JSON数据: ```m let Source = Json.Document...

    VBA-JSON-2.3.1_JSON_Windows编程_jsonexcel_ExcelVBA_circleinn_

    标题中的“VBA-JSON-2.3.1_JSON_Windows编程_jsonexcel_ExcelVBA_circleinn_”表明这是一个关于使用VBA(Visual Basic for Applications)处理JSON数据的项目,适用于Windows环境,特别关注如何在Excel中进行JSON到...

    Excel文件内容转换成Json数据格式

    标题 "Excel文件内容转换成Json数据格式" 描述了一个实用的技术操作,即将Excel电子表格的数据转换为Json(JavaScript Object Notation)格式。Json是一种轻量级的数据交换格式,广泛用于前后端数据传输,因其易读...

    json to excel json文件转换为excel表格.zip

    python 实现json文件到excel文件的转换的工具 当前目录直接使用 ...exe可执行程序当前目录放置xxx.json文件,双击执行json to excel.exe,即可在当前目录生成对应的excel 可以批量 望点赞和评论谢谢诶

    C#实现Json转DataTable并导出Excel的方法示例

    将Json数据转换为DataTable是非常有必要的,尤其是在需要将Json数据导出到Excel时。今天,我们将介绍C#实现Json转DataTable并导出Excel的方法。 一、Json转换DataTable Json转换DataTable是指将Json字符串转换为...

    纯js-json导出excel

    它可能包含了将JSON对象结构化为Excel表格所需的逻辑,包括列名的映射、数据类型的转换以及生成Excel文件的XML格式内容。 "jquery.min.js"是著名的jQuery库的压缩版本,一个轻量级、高性能的JavaScript库,简化了...

    C# Excel转Json或Js数据格式工具

    Json数据以键值对的形式表示,可以被JavaScript直接解析,因此得名。 JavaScript数据格式(Js数据格式)通常指的是在JavaScript代码中使用的对象或数组结构,这与Json格式相似,但不完全相同。在实际使用中,Js数据...

    Json2ExcleTool_json2excel_Json转换excle存储_

    标题中的"Json2ExcleTool"是一个工具,其主要功能是将JSON数据转换为Excel格式,方便用户进行数据存储和处理。这个工具的特色在于它不仅支持基本的JSON到Excel的转换,还具备对网站抓包数据的处理能力,以及解析HTML...

    Excel批量导出Json工具.7z

    同时,“json解析工具”可能意味着该工具还具备解析Json文件的能力,帮助用户理解Json数据结构。 “Demo”这个压缩包子文件可能是一个示例或者演示文件,它包含了如何使用该工具的实例或教程。用户可以通过这个示例...

    Web开发-实现MySQL中存储JSON数据和将Excel数据导入到MySQL数据库.zip

    在本教程中,我们将探讨如何在MySQL中存储JSON数据以及如何利用Python将Excel数据导入到MySQL数据库。这两个主题对于数据驱动的Web应用来说尤其重要,因为它们涉及到数据的存储和处理。 首先,让我们深入了解在...

Global site tag (gtag.js) - Google Analytics