使用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;
}
}
分享到:
相关推荐
List<Bean>转换为List<Map>, List<Object>转换为List<Object> list转化为 JsonArray ,list转换JsonArray
基于新版本的POI编写的读取Excel文件数据的工具类,可根据绝对路径、File对象、InputSteam对象读取解析Excel文件内容,并返回List<List<String>>格式结果,其中包含对单元格公式的处理。
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map<String, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map<String, Object>...
可将list<T>转化成JSON字符串 使用方法 例: List<自定义类> l; ListChangeToJson.ListChangeToJson classJson = new ListChangeToJson.ListChangeToJson(); classJson.ArrayToJsonAll(l, "数组名字");
<br>第1章 Java基础 <br>1.1 转换基本数据类型 <br>1.2 Java的运算符 <br>1.3 控制程序的流程 <br>1.4 计算阶乘 <br>1.5 实现命令行程序 <br>第2章 Java面向对象程序设计 <br>2. 1 复数类 <br>2. 2 equals.chashCode...
目录<br><br>前言<br>1. 一般信息<br>1.1. 关于本手册<br>1.2. 本手册采用的惯例<br>1.3. MySQL AB概述<br>1.4. MySQL数据库管理系统概述<br>1.4.1. MySQL的历史<br>1.4.2. MySQL的的主要特性<br>1.4.3. MySQL稳定性...
List<Object>转Json的jar包
List<Long>转一维数组 Long[](csdn)————程序
非常方便的datatable类型与List<>泛型实体对象集合的互相转换,在面向对象的开发中,经常会用到的,如使用上不懂可以咨询我
java.util.package高级使用 List Set collection..<br>5. String高级操作 包括密码的使用 自动增长的使用<br>6. Exception 处理 包括自定义异常<br>7. IO高级操作 <br>8. thread高级操作 <br>9. Swing 操作<br>10. ...
public static string GetJson<T>(List<T> model) where T : new() { return new JavaScriptSerializer().Serialize(model); } /// <summary> /// 反序列化Json为模型对象 /// </summary> /// <typeparam ...
主要实现读取xml文件内容然后转换成List<T>对象,两种实现方法。
生命周期和对象图(Lifecyles and object graphs)<br>9.9. 拦截器(Interceptors)<br>9.10. 元数据(Metadata) API<br>10. 事务和并行(Transactions And Concurrency)<br>10.1. 配置,会话和工厂(Configurations, ...
public static <T> List<T> jsonToList(String jsonString, Class<T> pojoClass, String dataFormat) { JsonConfig jsonConfig = configJson(dataFormat); JSONArray jsonArray = JSONArray.fromObject(json...
Java版精华区 <br>含java jsp及js等精华帖子合集<br>适合收藏 查询<br><br>序号 精华区主题 <br>--------------------------------<br> 1. [目录]Java教程 <br> 1. [目录]Java语言教程 <br> 2. [目录]来自java的传说...
一、List<T>对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List<T> oldList = new List<T>(); oldList.Add(..); List<T> newList = new List<T>(oldList); 二、List<T>对象...
可将List<Bean>导出成Excel,或读取Excel成List<Bean>、Map<String,Object>,很方便,可配置日期格式,可识别数字,经过企业级测试有效. <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</...
将list<Map>转换成JavaBean的工具类
7_4.有集合A={1,2,3,4}和B={1,3,7,9,11},编写一个应用程序输出A和B交集、并集和差集...编写一个应用程序,要求将LinkedList<E>创建的对象写入到文件,然后读出一个LinkedList<E>对象,并遍历LinkedList<E>节点中的数据
仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接将类添加到项目中使用,非常方便 再次声明...