`
hezezhao
  • 浏览: 6684 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jsonlib List<javaobj> 和 json 对象互相转换简单例子。 .

    博客分类:
  • json
 
阅读更多
使用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转换为List

    List&lt;Bean&gt;转换为List&lt;Map&gt;, List&lt;Object&gt;转换为List&lt;Object&gt; list转化为 JsonArray ,list转换JsonArray

    Java 新版POI 读取excel文件信息返回List<List<String>>对象,包含文件内公式处理

    基于新版本的POI编写的读取Excel文件数据的工具类,可根据绝对路径、File对象、InputSteam对象读取解析Excel文件内容,并返回List&lt;List&lt;String&gt;&gt;格式结果,其中包含对单元格公式的处理。

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map&lt;String, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List&lt;Map&lt;String, Object&gt;...

    list转化成JSON字符串

    可将list&lt;T&gt;转化成JSON字符串 使用方法 例: List&lt;自定义类&gt; l; ListChangeToJson.ListChangeToJson classJson = new ListChangeToJson.ListChangeToJson(); classJson.ArrayToJsonAll(l, "数组名字");

    Java JDK实例宝典

    &lt;br&gt;第1章 Java基础 &lt;br&gt;1.1 转换基本数据类型 &lt;br&gt;1.2 Java的运算符 &lt;br&gt;1.3 控制程序的流程 &lt;br&gt;1.4 计算阶乘 &lt;br&gt;1.5 实现命令行程序 &lt;br&gt;第2章 Java面向对象程序设计 &lt;br&gt;2. 1 复数类 &lt;br&gt;2. 2 equals.chashCode...

    mysql5.1中文手册

    目录&lt;br&gt;&lt;br&gt;前言&lt;br&gt;1. 一般信息&lt;br&gt;1.1. 关于本手册&lt;br&gt;1.2. 本手册采用的惯例&lt;br&gt;1.3. MySQL AB概述&lt;br&gt;1.4. MySQL数据库管理系统概述&lt;br&gt;1.4.1. MySQL的历史&lt;br&gt;1.4.2. MySQL的的主要特性&lt;br&gt;1.4.3. MySQL稳定性...

    List<Long>转一维数组 Long[](csdn)————程序.pdf

    List<Long>转一维数组 Long[](csdn)————程序

    .net 中datatable与list泛型实体对象的互相转换

    非常方便的datatable类型与List&lt;&gt;泛型实体对象集合的互相转换,在面向对象的开发中,经常会用到的,如使用上不懂可以咨询我

    java JDK5.0 实例开发宝典

    java.util.package高级使用 List Set collection..&lt;br&gt;5. String高级操作 包括密码的使用 自动增长的使用&lt;br&gt;6. Exception 处理 包括自定义异常&lt;br&gt;7. IO高级操作 &lt;br&gt;8. thread高级操作 &lt;br&gt;9. Swing 操作&lt;br&gt;10. ...

    Json序列化与反序列化方法封装类

    public static string GetJson&lt;T&gt;(List&lt;T&gt; model) where T : new() { return new JavaScriptSerializer().Serialize(model); } /// &lt;summary&gt; /// 反序列化Json为模型对象 /// &lt;/summary&gt; /// &lt;typeparam ...

    C# XmlToList xml转换成对象,Xml转对象

    主要实现读取xml文件内容然后转换成List&lt;T&gt;对象,两种实现方法。

    hibernate 教程

    生命周期和对象图(Lifecyles and object graphs)&lt;br&gt;9.9. 拦截器(Interceptors)&lt;br&gt;9.10. 元数据(Metadata) API&lt;br&gt;10. 事务和并行(Transactions And Concurrency)&lt;br&gt;10.1. 配置,会话和工厂(Configurations, ...

    java jsonto对象互转

    public static &lt;T&gt; List&lt;T&gt; jsonToList(String jsonString, Class&lt;T&gt; pojoClass, String dataFormat) { JsonConfig jsonConfig = configJson(dataFormat); JSONArray jsonArray = JSONArray.fromObject(json...

    水木清华站∶Java版精华区 含jsp及js等集合.chm

    Java版精华区 &lt;br&gt;含java jsp及js等精华帖子合集&lt;br&gt;适合收藏 查询&lt;br&gt;&lt;br&gt;序号 精华区主题 &lt;br&gt;--------------------------------&lt;br&gt; 1. [目录]Java教程 &lt;br&gt; 1. [目录]Java语言教程 &lt;br&gt; 2. [目录]来自java的传说...

    浅谈C#中ListT对象的深度拷贝问题

    一、List&lt;T&gt;对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List&lt;T&gt; oldList = new List&lt;T&gt;(); oldList.Add(..); List&lt;T&gt; newList = new List&lt;T&gt;(oldList); 二、List&lt;T&gt;对象...

    Java基于POI的导入导出excel功能,附带测试功能,项目基于Maven,导入即可用,带测试Main方法提供例子

    可将List&lt;Bean&gt;导出成Excel,或读取Excel成List&lt;Bean&gt;、Map&lt;String,Object&gt;,很方便,可配置日期格式,可识别数字,经过企业级测试有效. &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/...

    将list转换成JavaBean

    将list&lt;Map&gt;转换成JavaBean的工具类

    TreeMap<K,V>类以及LinkedList<E>

    7_4.有集合A={1,2,3,4}和B={1,3,7,9,11},编写一个应用程序输出A和B交集、并集和差集...编写一个应用程序,要求将LinkedList&lt;E&gt;创建的对象写入到文件,然后读出一个LinkedList&lt;E&gt;对象,并遍历LinkedList&lt;E&gt;节点中的数据

    C#.Net2.0解析Json,精简版的Newtonsoft.Json.dll,JsonReader,JsonSerializer(Json.Net)

    仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接将类添加到项目中使用,非常方便 再次声明...

    js模拟list和map

    javascript 模拟 java中的 List,Map&lt;br&gt;js文件为 js/utils.js&lt;br&gt;IE6.0 测试通过&lt;br&gt;&lt;br&gt;List:&lt;br&gt;add(var obj) //添加一个元素&lt;br&gt;remove(var index) //删除一个元素&lt;br&gt;get(var index) //获取一个元素&lt;br&gt;remove...

Global site tag (gtag.js) - Google Analytics