`
tianqinghua
  • 浏览: 27381 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类

把HTML表格的内容保存为JSON格式以及JAVA后台解析全过程2

阅读更多
///将JSON对象转换成JAVA对象,且符合JAVABEAN规范
		public static List jsonToObject(String json, Object obj) throws Exception {
			// newJson:格式化后json
			String newJson = "";
			for (int i = 0; i < json.length(); i++) {
				if (json.charAt(i) != ' ' && json.charAt(i) != '"'
						&& json.charAt(i) != '\'' && json.charAt(i) != '\\') {
					newJson += json.charAt(i);
				}
			}

			int count = 0;
			String firstIndex = "";
			String secondIndex = "";
			for (int i = 0; i < newJson.length(); i++) {
				if (newJson.charAt(i) == '{') {
					count++;
					firstIndex += i + ",";
				}
				if (newJson.charAt(i) == '}') {
					secondIndex += i + ",";
				}
			}

			String[] strArr = new String[count];
			for (int i = 0; i < count; i++) {
				strArr[i] = newJson.substring(
						Integer.parseInt(firstIndex.substring(0,
								firstIndex.lastIndexOf(",")).split(",")[i]) + 1,
						Integer.parseInt(secondIndex.substring(0,
								secondIndex.lastIndexOf(",")).split(",")[i]));
			}

			String setMethodName = "";
			List list = new ArrayList();
			for (int i = 0; i < strArr.length; i++) {
				obj = obj.getClass().newInstance();
				for (int j = 0; j < strArr[i].split(",").length; j++) {
					setMethodName = "set"
							+ strArr[i].split(",")[j].substring(0,
									strArr[i].split(",")[j].indexOf("="))
									.substring(0, 1).toUpperCase()
							+ strArr[i].split(",")[j].substring(0,
									strArr[i].split(",")[j].indexOf("="))
									.substring(1);

					Method setMethod = obj.getClass().getMethod(
							setMethodName,
							new Class[] { SNCreateKitWareVoucherCmdImpl.getFieldType(
									strArr[i].split(",")[j].substring(0, strArr[i]
											.split(",")[j].indexOf("=")), obj) });
					setMethod.invoke(obj, new Object[] { strArr[i].split(",")[j]
							.substring(strArr[i].split(",")[j].indexOf("=") + 1) });
				}
				list.add(obj);
			}
			return list;
		}

		private static Class getFieldType(String fieldName, Object obj) {
			Field[] fields = obj.getClass().getDeclaredFields();
			for (int v = 0; v < fields.length; v++) {
				if (fieldName.equalsIgnoreCase(fields[v].getName())) {
					return fields[v].getType();
				}
			}
			return null;
		} 
 
分享到:
评论

相关推荐

    java 解析 json文件 java 解析 json文件

    2. Gson:Gson是Google提供的库,能够将Java对象转换为JSON格式的字符串,以及将JSON数据转换回等效的Java对象。Gson的主要优势在于其简单易用的API。 3. JSON-P(Java API for JSON Processing):这是Java标准API...

    java解析DWG文件为json使用superMap

    【标题】:“java解析DWG文件为json使用superMap” 【描述】:“java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集” 【标签】:“java解析DWG文件json java读取dwg...

    JAVA 解析JSON格式数据

    总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...

    使用java解析json格式的字符串

    JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……

    java FASTJSON 解析复杂JSON实例源码

    - `JSONObject.parseObject(String jsonString, Class&lt;T&gt; clazz)`:将JSON字符串解析为Java对象,其中`T`是你想要的类类型。 - `JSONArray.parseArray(String jsonString, Class&lt;T&gt; clazz)`:将JSON字符串解析为...

    json提交到后台并解析

    本话题主要探讨如何将JSON数据提交到后台,并在Action后台进行解析,同时涉及两个库:json2和json-lib。 1. **JSON数据提交**: 当前端需要向后台发送数据时,通常会将数据组织成JSON格式,然后通过HTTP请求(如...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    java中返回layui数据表格的json格式的数据工具类

    这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。

    JSON java数据格式解析

    JSON在Java中的解析通常涉及将JSON字符串转换为Java对象,或将Java对象转换为JSON格式的字符串。 在Java中,有多种库可以用来处理JSON,比如`json-lib`库,这是在提供的描述和内容中提到的一个库。`json-lib`提供了...

    将html里表格解析为json形式

    总结,将HTML表格解析为JSON格式是前端开发中常见的需求,主要涉及HTML DOM操作、数组处理和JSON转换。熟练掌握这些技巧能帮助开发者有效地处理和传递数据,提高工作效率。在编辑器场景下,这种转换尤其重要,因为它...

    java将grib2数据转为json格式

    java将grib2数据转为json格式,附操作说明,grib2数据文件以及转换后的json文件,数据来源为https://nomads.ncep.noaa.gov/gribfilter.php?ds=gfs_0p25 ECMWF数据由于调整过grib2数据格式,所以不支持解析ECMWF开放...

    java解析json完整案例

    Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...

    ext json请求java后台返回集合数据

    通常这样的文章会详细介绍如何实现这个过程,包括前端EXTJS的Ajax请求、JSON数据的构建,以及Java后台如何处理请求并返回集合数据。 在标签中,“源码”可能暗示我们需要关注代码实现的细节,“工具”可能是指用于...

    java解析dxf文件返回json工具类

    java解析dxf文件返回json工具类

    JAVA解析JSON相关.docx

    标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    kettle解析json串

    本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具...

    java解析json的jar包

    这个压缩包提供的是一些用于Java解析和操作JSON的库,包括json-lib-2.4-jdk15.jar,这是一个常用的JSON库,它为Java提供了方便的JSON解析和生成功能。 json-lib-2.4-jdk15.jar是主要的JSON处理库,它支持多种Java...

    json格式解析工具

    JSON格式解析工具是专门用来处理JSON数据的软件或在线服务,能够帮助用户快速理解、检查和操作JSON字符串。 在描述中提到的“json格式解析工具”,其主要功能是将JSON格式的字符串转换成易于理解的树形结构,以便...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    java后台生成JSON数据

    这两个库提供了简单的方法来将 Java 对象转换为 JSON 字符串,以及将 JSON 字符串解析为 Java 对象。 1. **org.json** 库: - `JSONObject` 类:表示一个 JSON 对象,可以将 Java Map 或者键值对转换为 JSON 对象...

Global site tag (gtag.js) - Google Analytics