业务对象类
import java.io.Serializable;
public class Question implements Serializable {
private static final long serialVersionUID = 1L;
private String seq;
private String question;
private String ans;
public String getAns() {
return ans;
}
public void setAns(String ans) {
this.ans = ans;
}
public String getSeq() {
return seq;
}
public void setSeq(String seq) {
this.seq = seq;
}
public String getQuestion() {
return question;
}
public void setQuestion(String question) {
this.question = question;
}
}
对象装换测试类(变量名很草哦)
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RefTest {
public static void main(String[] args) throws Exception {
String[] sr = new String[]{"序号#seq,问题#question,答案#ans","1,问题1,abc","2,问题2,def"};
List<Question> ql = buildT(Question.class, sr);
System.err.println();
}
public static <T> List<T> buildT(Class clazz, String[] sr) throws Exception {
List<T> list = new ArrayList<T>();
String[] sa = sr[0].split(",");
String s = null;
Map<Integer, String> map = new HashMap<Integer, String>();
for(int i = 0, len = sa.length; i < len; i++){
s = sa[i];
String[] _sa = s.split("#", 2);
map.put(i, _sa[1]);
}
for(int i = 1, len = sr.length; i < len; i++){
s = sr[i];
String[] _sa = s.split(",");
T t = (T) clazz.newInstance();
for(int j = 0; j < _sa.length; j++){
Field fi = clazz.getDeclaredField(map.get(j));
fi.setAccessible(true);
fi.set(t, _sa[j]);
}
list.add(t);
}
return list;
}
}
分享到:
相关推荐
在提供的`xmlToObj.java`文件中,可能包含一个示例,演示如何使用反射和XML解析技术将XML字符串转换回Java对象。可能的实现是先使用XML解析库(如JAXB或DOM)将XML字符串解析成DOM树,然后通过反射找到对应的类并...
在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...
在将 Color 对象转换为字符串形式的颜色时,我们可以使用 `Integer.toHexString` 方法将颜色对象的红、绿、蓝三个分量的值转换为十六进制字符串,然后将这些字符串连接起来,形成完整的字符串形式的颜色。...
`net.sf.json.JSONObject`是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`...
总结来说,dom4j提供了一种简洁的方式将XML字符串转换为Java Bean对象。通过创建一个工具类,我们可以定义一个通用的方法,根据XML结构自动填充Bean的属性。这种方式在处理XML数据到Java对象的映射时非常实用。在...
标题中的“提供将对象转换成JSON字符串的方法 (2).pdf”指的是一个关于如何在Java编程中将对象转换为JSON格式的文档。描述中提到的是这个文档的更新日期和作者信息。标签“互联网”可能暗示了这个方法在Web开发或者...
本文将深入探讨如何使用反射技术将对象转换为JSON格式的字符串。我们将以一个名为`JsonUtils`的Java类为例,该类可能包含实现此功能的方法。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的...
Java中Boolean与字符串或者数字1和0的转换实例 在Java中,Boolean类型与字符串或者数字1和0之间的转换是一种常见的操作。特别是在数据库交互过程中,Boolean类型字段需要与数据库中的bit类型字段进行映射和转换。...
在这个例子中,我们首先引入了`com.fasterxml.jackson.databind.ObjectMapper`,这是一个强大的JSON处理库,能够方便地将Java对象转换为JSON字符串。`MyDto`类代表了List中的元素,包含了需要转换的字段,并使用`@...
Gson是Google开源的一个Java库,它的主要功能是将Java对象转换为它们对应的JSON字符串,同时也能将JSON内容解析回等效的Java对象。Gson库的使用简单,性能高效,使得JSON处理变得更加便捷。 二、Gson的使用 1. 添加...
在Java应用中,经常会遇到需要将Java对象或集合等数据结构转换为JSON字符串的需求。例如,在与Web服务交互时,通常会将Java对象序列化为JSON字符串以便于传输。 #### 二、核心类与方法介绍 在所提供的代码片段中,...
- **使用 `Integer.parseInt()` 方法**:当对象是一个包含数字字符串的 `String` 类型时,可以使用 `Integer.parseInt()` 方法将其转换为 `int` 类型。 ```java Object obj = "123"; int i = Integer.parseInt(...
对于Boolean类型,我们需要注意Map中的值可能是"true"或"false"字符串,所以我们需要将其转换为Boolean对象: ```java Boolean boolValue = Boolean.valueOf((String) map.get("myBoolean")); method.invoke(target...
上述代码片段展示了一个名为`JSONUtil`的工具类,它提供了将不同类型的Java对象转换为JSON字符串的方法。这个工具类覆盖了基本类型、数组、集合(List、Set)、Map以及JavaBean对象的转换。 1. **基本类型转换**: ...
以下是一个简单的示例,展示如何使用反射将一个Java对象转换为JSON字符串: ```java import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; public class ReflectionToJson { public...
在使用`XStream`进行转换时,我们需要先创建一个`XStream`实例,然后使用`toXML()`方法将Java对象序列化为XML字符串,或者用`fromXML()`方法将XML字符串反序列化为Java对象。以下是一个简单的示例: ```java import...
在Java编程中,将各种对象转换为JSON(JavaScript Object Notation)字符串是一项常见的任务,这有助于数据交换和序列化。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在给定的...
实现这个功能的关键在于解析字符串并构建Intent对象。我们可以通过以下步骤实现: 1. **解析字符串**:字符串应该包含Activity的类名和可能的Intent参数(如Action、Category等)。可以使用JSON或其他序列化格式...