///将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;
}
分享到:
相关推荐
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使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集” 【标签】:“java解析DWG文件json java读取dwg...
总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
- `JSONObject.parseObject(String jsonString, Class<T> clazz)`:将JSON字符串解析为Java对象,其中`T`是你想要的类类型。 - `JSONArray.parseArray(String jsonString, Class<T> clazz)`:将JSON字符串解析为...
本话题主要探讨如何将JSON数据提交到后台,并在Action后台进行解析,同时涉及两个库:json2和json-lib。 1. **JSON数据提交**: 当前端需要向后台发送数据时,通常会将数据组织成JSON格式,然后通过HTTP请求(如...
在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...
这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。
JSON在Java中的解析通常涉及将JSON字符串转换为Java对象,或将Java对象转换为JSON格式的字符串。 在Java中,有多种库可以用来处理JSON,比如`json-lib`库,这是在提供的描述和内容中提到的一个库。`json-lib`提供了...
总结,将HTML表格解析为JSON格式是前端开发中常见的需求,主要涉及HTML DOM操作、数组处理和JSON转换。熟练掌握这些技巧能帮助开发者有效地处理和传递数据,提高工作效率。在编辑器场景下,这种转换尤其重要,因为它...
java将grib2数据转为json格式,附操作说明,grib2数据文件以及转换后的json文件,数据来源为https://nomads.ncep.noaa.gov/gribfilter.php?ds=gfs_0p25 ECMWF数据由于调整过grib2数据格式,所以不支持解析ECMWF开放...
Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...
通常这样的文章会详细介绍如何实现这个过程,包括前端EXTJS的Ajax请求、JSON数据的构建,以及Java后台如何处理请求并返回集合数据。 在标签中,“源码”可能暗示我们需要关注代码实现的细节,“工具”可能是指用于...
java解析dxf文件返回json工具类
标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...
本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具...
这个压缩包提供的是一些用于Java解析和操作JSON的库,包括json-lib-2.4-jdk15.jar,这是一个常用的JSON库,它为Java提供了方便的JSON解析和生成功能。 json-lib-2.4-jdk15.jar是主要的JSON处理库,它支持多种Java...
JSON格式解析工具是专门用来处理JSON数据的软件或在线服务,能够帮助用户快速理解、检查和操作JSON字符串。 在描述中提到的“json格式解析工具”,其主要功能是将JSON格式的字符串转换成易于理解的树形结构,以便...
在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...
这两个库提供了简单的方法来将 Java 对象转换为 JSON 字符串,以及将 JSON 字符串解析为 Java 对象。 1. **org.json** 库: - `JSONObject` 类:表示一个 JSON 对象,可以将 Java Map 或者键值对转换为 JSON 对象...