使用jsonlib,不仅需要jsonlib的jar包,还需要:
•jakarta commons-lang 2.5
•jakarta commons-beanutils 1.8.0
•jakarta commons-collections 3.2.1
•jakarta commons-logging 1.1.1
•ezmorph 1.0.6
如果要使用json转换List等集合对象,一定要使用JSONArray,不可以使用JSONObject。
public class JsonLibTest {
public List<TreeNode> getEntity(){
List<TreeNode> result = new ArrayList<TreeNode>();
TreeNode tn = new TreeNode();
tn.setId(1);
tn.setPid(0);
tn.setName("目录1");
result.add(tn);
tn = new TreeNode();
tn.setId(11);
tn.setPid(1);
tn.setName("目录11");
result.add(tn);
tn = new TreeNode();
tn.setId(111);
tn.setPid(11);
tn.setName("目录111");
result.add(tn);
tn = new TreeNode();
tn.setId(12);
tn.setPid(1);
tn.setName("目录12");
result.add(tn);
tn = new TreeNode();
tn.setId(2);
tn.setPid(0);
tn.setName("目录2");
result.add(tn);
tn = new TreeNode();
tn.setId(1);
tn.setPid(0);
tn.setName("目录1");
result.add(tn);
return result;
}
public String testEntityList2Json(){
String result = "";
List<TreeNode> entity = this.getEntity();
JSONArray jsonArray = JSONArray.fromObject(entity);
result = jsonArray.toString();
System.out.println("************************ Json:\n"+result);
return result;
}
public void testJson2EntityList(){
List<TreeNode> result = null;
String json = this.testEntityList2Json();
JSONArray jsonobj = JSONArray.fromObject(json);
result = (List<TreeNode>) JSONArray.toList(jsonobj,TreeNode.class);
for(TreeNode tn:result){
System.out.println(tn.getName());
}
}
public static void main(String args[]){
JsonLibTest test = new JsonLibTest();
test.testJson2EntityList();
}
}
public class TreeNode {
private Integer id;
private Integer pid;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getPid() {
return pid;
}
public void setPid(Integer pid) {
this.pid = pid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
分享到:
相关推荐
在Web开发中,尤其是前后端分离的项目,经常需要将后端Java对象转换为JSON格式的数据,以便前端能够接收和解析。在Java中,最常用的JSON处理库之一是Jackson。 #### 转换步骤: 1. **创建JsonFactory实例**:使用...
在上述代码中,`saveListMapsToSharedPreferences`方法将`List<Map<String, List<String>>>`转换为JSON字符串并保存到SharedPreference,`readListMapsFromSharedPreferences`则读取JSON字符串并反序列化回原数据...
可将list<T>转化成JSON字符串 使用方法 例: List<自定义类> l; ListChangeToJson.ListChangeToJson classJson = new ListChangeToJson.ListChangeToJson(); classJson.ArrayToJsonAll(l, "数组名字");
在Java编程中,将`List<Object>`转换为Json格式是一种常见的需求,特别是在处理服务器与客户端之间的数据交换或者存储数据到数据库之前。这个过程涉及到对象序列化和JSON库的使用。以下是一个详细的步骤和知识点讲解...
Gson是由Google提供的一个Java库,能够将Java对象转换为JSON字符串,反之亦然。将JSON字符串转化为Map,可以使用`fromJson()`方法: ```java import com.google.gson.Gson; import java.util.Map; String ...
总之,C#通过Json.NET库提供了强大的JSON解析功能,可以方便地将JSON数据转换为IList<T>类型,无论T是简单的基础类型还是复杂的自定义类。理解这个过程对于处理现代Web应用中的数据交换至关重要。
以上这些库都提供了将Java List对象转换为JSON字符串的方法,选择哪一个取决于你的具体需求,如性能、易用性或兼容性。在实际项目中,通常会根据项目的依赖管理策略和团队熟悉度来决定使用哪个库。
`json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...
- JSON-lib不支持泛型,因此在Java对象中使用`List`时,不能指定具体的类型如`List<SubObject>`。在转换后,需要强转列表元素类型。 - JSON字段名与Java属性名不匹配时,可以通过`@JsonProperty`注解映射。 - `...
非常方便的datatable类型与List<>泛型实体对象集合的互相转换,在面向对象的开发中,经常会用到的,如使用上不懂可以咨询我
标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套和List集合的情况。这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来...
总结起来,JSON、`List<Map>`和`Map`之间的互换是Java开发中常见的数据操作,而将项目打包成jar文件则是部署Java应用程序的标准流程。理解并熟练运用这些技术对于提升开发效率和确保代码质量至关重要。
在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...
本教程将探讨如何在C#中将XML文件内容转换为`List<T>`对象,以便更方便地操作和处理数据。 首先,我们需要理解`List<T>`是C#中的一个泛型集合类,它继承自`Collection<T>`,可以存储同一类型的元素列表。`T`代表你...
Json转换为实体;Json转换为IList<T>;实体转换为Json;IList<T>转换为Json;
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
在Java编程中,数据处理是核心任务之一,而ResultSet、JSON和List是处理数据时常见的三种数据结构。ResultSet是数据库查询结果的载体,JSON是一种轻量级的数据交换格式,而List是Java集合框架中的动态数组。本文将...
要将这个`User`对象转换成`JSONObject`,我们可以使用`JSONObject.fromObject()`方法: ```java User user = new User(); user.setName("John"); user.setAge(30); JSONObject jsonObject = JSONObject.fromObject...
public static <T> List<T> jsonToList(String jsonString, Class<T> pojoClass, String dataFormat) { JsonConfig jsonConfig = configJson(dataFormat); JSONArray jsonArray = JSONArray.fromObject(json...