需要的包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
测试的例子:
可以用这个方法JSONArray.fromObject(list).toString();
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import net.sf.json.JSONArray;
import com.yan.entity.Student;
public class List2Json {
public static void main(String[] args) {
List<Object> list = new ArrayList<Object>();
List<Map<String, Object>> sublist = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("abc", "123456");
map.put("def", "hmm");
map.put("defddf", "ftffff");
list.add(map);
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("fff", "hhhh");
map1.put("ggg", "jjj");
map1.put("kk", "dffff");
sublist.add(map1);
Student st = new Student();
st.setSid(1);
st.setName("alec");
st.setTeacher("scott");
list.add(st);
list.add(sublist);
JSONArray json = new JSONArray();
json.addAll(list);
json.listIterator();
if(json.isEmpty()){
System.out.println("dfdfdf");
}
ListIterator li = json.listIterator();
while(li.hasNext()){
System.out.println(li.next().toString());
}
}
}
上面用到的一个简单的entity
public class Student {
public Integer sid;
public String name;
public String teacher;
public Integer getSid() {
return sid;
}
public void setSid(Integer sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTeacher() {
return teacher;
}
public void setTeacher(String teacher) {
this.teacher = teacher;
}
}
附件中是整个小工程,下载下来后导入eclipse中就可以运行。里边有用到的各个包
分享到:
相关推荐
这个"List对象转JSON对象jar包"集合了几个关键的库,帮助开发者方便地完成从Java List对象到JSON格式的转换。下面我们将详细探讨这些库及其在转换过程中的作用。 1. **json-lib-2.4-jdk15.jar**:这是Json-lib库的...
将List集合转换为JSON对象是数据处理中的一项基本技能,尤其在进行Web开发和数据交互时尤为重要。 上述内容主要介绍了如何将List集合转换为JSON对象。这一过程主要涉及以下几个方面的知识点: 1. 手动构建JSON对象...
第一个方法需要指定JSON对象的名称(jsonName),第二个方法会自动取列表中第一个元素的类型名作为JSON对象的名称。这两个方法的核心是遍历列表中的每个元素,获取其所有公共属性,并将属性值转换为字符串,然后构建...
在将List转换为JSON时,我们通常会将每个列表元素转换为一个JSON对象,然后将这些对象放入一个JSON数组中。 要创建这样一个工具类,我们可以使用Android提供的Gson库。Gson是Google开发的一个用于在Java对象和JSON...
首先,确定数组的类型名称(即`Class1`的类型名),然后遍历`List<object>`中的每个对象,调用`OneObjectToJson`方法,并将结果拼接成一个完整的JSON数组。 ### 代码详解 让我们更细致地分析`OjectListToJson`类的...
- JSON对象可以映射为Java对象,如HashMap、ArrayList等。JSON字符串到Java对象的转换通常通过反序列化实现,而Java对象到JSON字符串的转换则称为序列化。 - json-lib库提供了一套API,使得这种转换变得简单。例如...
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
这个过程涉及将JSON对象转换为`JSONObject`,创建一个类映射,然后使用`toBean()`方法将JSON对象转换为对应的Java实例。注意,为了支持多层List集合,我们需要确保所有相关的Java类都有对应的getter和setter方法,...
在Java编程中,将List转换为JSON对象是一个常见的任务,但是有时我们可能会遇到转换后JSON对象中的元素顺序与原始List不一致的问题。这个问题通常源于JSON库的实现方式,特别是对于某些旧版本的JSON库,例如这里提到...
List转换成Json 对象转换为Json DataSet转换为Json DataTable转换为Json DataReader转换为Json
4. JSON对象转换为Map: ```java String jsonObject = "{\"users\":[{\"id\":1,\"name\":\"John\"},{\"id\":2,\"name\":\"Jane\"}],\"company\":\"XYZ\"}"; Map, Object> map = mapper.readValue(jsonObject, new ...
该方法首先使用XMLSerializer将xml字符串转换为XML对象,然后使用JSONSerializer将XML对象转换为JSON对象。 map和json之间的转换 map和json之间的转换也可以通过使用json-lib库来实现。例如,mapToJson方法将Map...
8. **标签解析**: 关于“max”标签,可能是指在处理大量数据时,需要考虑JSON对象大小限制。Java和JavaScript都有最大内存限制,因此在转化大型集合时需注意避免内存溢出。可以通过分批处理或使用流式处理来优化。 ...
转换成List则需要指定List元素类型: ```java import com.google.gson.Gson; import java.util.List; String jsonString = "[{\"key\":\"value\"}]"; Gson gson = new Gson(); List, Object>> list = gson....
这将把`list`对象数组转换为一个JSON字符串。 2. **处理循环引用** 当对象中存在循环引用时,`JSON.stringify()`默认会抛出错误。为了处理这种情况,可以提供一个替换函数作为第二个参数,检测到循环引用时返回...
总之,这个"List转JSON的jar包"是为了方便开发者快速便捷地将Java List对象转换为JSON格式,适用于需要进行数据交换的场景。在使用时,注意选择适合自己的API,并遵循提供的使用指南,以实现高效且可靠的JSON转换。
标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套和List集合的情况。这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来...
首先,我们来看如何将一个Java对象数组转换成JSON格式。这通常涉及到使用第三方库如`fastjson`、`Jackson`或`org.json`等。这里以`org.json`为例进行说明: ```java import org.json.JSONArray; PricingRangeDTO[]...
接下来,我们来看List对象转JSON字符串。List是一种有序的集合,可以容纳不同类型的元素。同样地,我们可以通过Gson库或`org.json`库实现这一转换: ```java // 使用Gson库 public static String listToJsonString...