List转换成JSON对象

1、准备工作

导入jar包

(1)json-lib-2.3-jdk15.jar

(2)commons-beanutils-1.8.0.jar

(3)commons-collections-3.1.jar

(4)commons-lang-2.4.jar

(5)commons-logging-1.1.3.jar

(6)ezmorph-1.0.6.jar

2、设计源码

/**
 * @Title:ListToJSON.java
 * @Package:com.you.file.upload.util
 * @Description:List转换为JSON对象
 * @author:Youhaidong(游海东)
 * @date:2014-5-2 下午10:57:10
 * @version V1.0
 */
package com.you.file.upload.util;

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;

/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:ListToJSON.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @date:2014-5-2 下午10:57:10
 * @version V1.0
 */
public class ListToJSON
{

	/**
	 * @Title:main
	 * @Description:
	 * @param:@param args
	 * @return: void
	 * @throws
	 */
	@SuppressWarnings("rawtypes")
	public static void main(String[] args)
	{
		/**
		 * list对象
		 */
		List<Object> list = new ArrayList<Object>();
		/**
		 * childList对象
		 */
		List<Map<String,Object>> childList = new ArrayList<Map<String,Object>>();
		/**
		 * map对象
		 */
		Map<String, Object> map = new HashMap<String, Object>();
		/**
		 * 添加键值对
		 */
		map.put("name", "张三");
		map.put("age", "22");
		map.put("sex", "男");
		list.add(map);
		/**
		 * 添加键值对
		 */
		Map<String, Object> childMap = new HashMap<String, Object>();
		childMap.put("name", "李四");
		childMap.put("age", "20");
		childMap.put("sex", "女");
		childList.add(childMap);

		/**
		 * 将childList添加到list中
		 */
		list.add(childList);

		/**
		 * 声明json数组
		 */
		JSONArray json = new JSONArray();
		/**
		 * 将list转换成JSON
		 */
		json.addAll(list);
		/**
		 * 打印转换结果
		 */
		System.out.println(json.toString());

		json.listIterator();
		if(json.isEmpty())
		{
			System.out.println(json);
		}
		ListIterator li = json.listIterator();
		while(li.hasNext())
		{
			System.out.println(li.next().toString());
		}

	}

}



3、设计结果

[{"sex":"男","age":"22","name":"张三"},[{"sex":"女","age":"20","name":"李四"}]]
{"sex":"男","age":"22","name":"张三"}
[{"sex":"女","age":"20","name":"李四"}]

最新文章

  1. Atitit zxing二维码qr码识别解析
  2. 嵌入式Linux驱动学习之路(二十四)Nor Flash驱动程序
  3. string函数分析
  4. 关于Spring运用过程中jar包报错问题
  5. Roman to Integer &amp;&amp; Integer to Roman 解答
  6. MFC:重绘Button,定制CButton,自画CPngButton,求赐教(各种bug包括性能bug)谢谢谢谢
  7. 原图旋转/缩放 然后画布画图 ImageProcessor
  8. iframe标签里面的页面元素只读
  9. VS2017调试器无法附加到IIS进程(w3wp.exe)
  10. How far away ? HDU - 2586
  11. Tcp/IP 的四层模型
  12. double保留两位小数
  13. Exactly-Once 投递语义
  14. abp 将abp项目发布之后挂在IIS上无法访问嵌入资源的问题
  15. 自己封装framworks上传到应用商店报错
  16. 程序集(Assembly)和模块(Managed Module)
  17. MySQL Date函数的正确用法
  18. python2.0 s12 day7
  19. Nginx 静态资源缓存配置
  20. Codeforces 894.D Ralph And His Tour in Binary Country

热门文章

  1. Core Animation 文档翻译 (第六篇)
  2. easyui_datagrid 行内使用comobox的编码实现
  3. inotify-tools使用方法详解
  4. rtmp推流时间戳兼容问题
  5. Linux根据UUID自动挂载磁盘分区
  6. json和xml的两者区别
  7. BZOJ 3881: [Coci2015]Divljak [AC自动机 树链的并]
  8. 前端系列之JavaScript基础知识概述
  9. Missing artifact net.sf.json-lib:json-lib:jar:2.4错误和Eclipse安装Maven插件错误
  10. ManagementObjectSearcher Path