List转换成JSON对象
2024-10-16 06:10:07
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":"李四"}]
最新文章
- Atitit zxing二维码qr码识别解析
- 嵌入式Linux驱动学习之路(二十四)Nor Flash驱动程序
- string函数分析
- 关于Spring运用过程中jar包报错问题
- Roman to Integer &;&; Integer to Roman 解答
- MFC:重绘Button,定制CButton,自画CPngButton,求赐教(各种bug包括性能bug)谢谢谢谢
- 原图旋转/缩放 然后画布画图 ImageProcessor
- iframe标签里面的页面元素只读
- VS2017调试器无法附加到IIS进程(w3wp.exe)
- How far away ? HDU - 2586
- Tcp/IP 的四层模型
- double保留两位小数
- Exactly-Once 投递语义
- abp 将abp项目发布之后挂在IIS上无法访问嵌入资源的问题
- 自己封装framworks上传到应用商店报错
- 程序集(Assembly)和模块(Managed Module)
- MySQL Date函数的正确用法
- python2.0 s12 day7
- Nginx 静态资源缓存配置
- Codeforces 894.D Ralph And His Tour in Binary Country
热门文章
- Core Animation 文档翻译 (第六篇)
- easyui_datagrid 行内使用comobox的编码实现
- inotify-tools使用方法详解
- rtmp推流时间戳兼容问题
- Linux根据UUID自动挂载磁盘分区
- json和xml的两者区别
- BZOJ 3881: [Coci2015]Divljak [AC自动机 树链的并]
- 前端系列之JavaScript基础知识概述
- Missing artifact net.sf.json-lib:json-lib:jar:2.4错误和Eclipse安装Maven插件错误
- ManagementObjectSearcher Path