List转换成JSON对象
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":"李四"}]
List转换成JSON对象的更多相关文章
- Java对象转换成xml对象和Java对象转换成JSON对象
1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ...
- json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值
一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想的数据交换格式. 同时,json是jav ...
- List转换成JSON对象报错(五)
List转换成JSON对象 1.具体错误如下 Exception in thread "main" java.lang.NoClassDefFoundError: org/apac ...
- List转换成JSON对象报错(四)
List转换成JSON对象 1.具体错误如下 Exception in thread "main" java.lang.NoClassDefFoundError: org/apac ...
- List转换成JSON对象报错(三)
List转换成JSON对象 1.具体错误如下 Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/e ...
- List转换成JSON对象报错(二)
List转换成JSON对象 1.具体报错如下 Exception in thread "main" java.lang.NoClassDefFoundError: org/apac ...
- List转换成JSON对象报错(一)
List转换成JSON对象 1.具体报错如下 Exception in thread "main" java.lang.NoClassDefFoundError: org/apac ...
- 特殊字符导致json字符串转换成json对象出错
在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问 ...
- 转换成json字符串,与json字符串转换成java类型都要先转换成json对象
转换成json字符串,与json字符串转换成java类型都要先转换成json对象
随机推荐
- [UWP]实现Picker控件
1. 前言 在WPF中,很多打开下拉框(Popup或Flyout)选择一个结果值的控件,除了ComboBox等少数例外,这种控件都以-Picker做名称后缀.因为要打开关闭下拉框和计算下拉框的弹出位置 ...
- 高仿bootstrap样式的分页插件
链接:https://pan.baidu.com/s/1jKgn2hK 密码:whwl 不知道是自己的第几个分页插件了,以前写一个丢一个,桌面,U盘,移动硬盘.想用的时候找不到,这次传网上来.大家帮忙 ...
- Win7系统下彻底删除无用服务的方法
win7系统下中有非常多的服务项,用户来满足不同行业用户间的所有需求,系统服务也是执行指定系统功能的程序,许多情况下我们想要运行软件或执行外接设备都无法离开系统服务,但并非所有系统服务都是我们用到的, ...
- BZOJ 3456: 城市规划 [多项式求逆元 DP]
题意: 求出n个点的简单(无重边无自环)无向连通图数目.方案数mod 1004535809(479 * 2 ^ 21 + 1)即可. n<=130000 DP求方案 g(n) n个点所有图的方案 ...
- 在Windows下为PHP5.5安装redis扩展
使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和ph ...
- Redis基础及入门
一. 什么是 Redis Redis 是一个可基于内存,有着完备的持久化机制并以 Key-Value 形式存储的非关系型数据库.也称为数据结构服务器. 二. Redis 的 ...
- SDP(8):文本式数据库-MongoDB-Scala基本操作
MongoDB是一种文本式数据库.与传统的关系式数据库最大不同是MongoDB没有标准的格式要求,即没有schema,合适高效处理当今由互联网+商业产生的多元多态数据.MongoDB也是一种分布式数据 ...
- bzoj 2073 暴力
2073: [POI2004]PRZ Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 442 Solved: 327[Submit][Status][D ...
- bzoj1150 [CTSC2007]数据备份Backup 双向链表+堆
[CTSC2007]数据备份Backup Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2727 Solved: 1099[Submit][Stat ...
- linux中/bin和/sbin和/usr/bin和/usr/sbin
首先先解释一下bin和sbin的意思: 1.bin:为任何用户都可以使用的指令 2.sbin:(super bin)也就是只有超级管理员才能使用的指令 /usr UNIX Software Re ...