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对象
随机推荐
- TensorflowTutorial_一维数据构造简单CNN
使用一维数据构造简单卷积神经网络 觉得有用的话,欢迎一起讨论相互学习~Follow Me 神经网络对于一维数据非常重要,时序数据集.信号处理数据集和一些文本嵌入数据集都是一维数据,会频繁的使用到神经网 ...
- MonogoDB 练习一
1.解析文件,仅处理 FIELDS 字典中作为键的字段,并返回清理后的值字典列表 需求: 1.根据 FIELDS 字典中的映射更改字典的键 2.删掉"rdf-schema#label&quo ...
- JMeter基础教程1:若隐若现的参数化
1. 什么是参数化? 在开始学习JMeter参数化之前,我们先了解下什么是参数化: 参数化是自动化测试脚本的一种常用技巧.简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指 ...
- 填坑:在 SegmentFault 开发单页应用之图片引用的问题探索
前言 前段时间,SegmentFault 低调上线了 技术号 模块,方便用户对数据进行集中管理.在开发过程中,第一次引入了 MV* 框架. SF 的基本架构还是后端路由,这也使得页面频繁地整体请求,体 ...
- Spring的事务管理(理论篇,下篇提供代码实现)
事务:逻辑上的一组操作,这组操作要么全部成功,要么全部失败(事务十大特性:原子性,一致性,隔离性,持久性) 原子性:事务是不可分割的工作单位,事务中的操作要么都发生了,要么都不发生.(也就是说不能单独 ...
- js 数组的一些基本操作
var arr1 = [1,2,3,4,5,6]; arr1[0]; arr1[1]; console.log("长度:"+arr1.length); 一.遍 ...
- xBIM 插入复制功能
目录 xBIM 应用与学习 (一) xBIM 应用与学习 (二) xBIM 基本的模型操作 xBIM 日志操作 XBIM 3D 墙壁案例 xBIM 格式之间转换 xBIM 使用Linq 来优化查询 x ...
- 洛谷 [P4016] 负载平衡问题
贪心做法 第一眼看见觉得和均分纸牌差不多,然而因为这是环形的,并不能用均分纸牌的方法做,但是均分纸牌的思想仍然适用 首先我们假设平均数为sum1. 那么对于第1个人,我们假设他给第N个人K个糖果, 第 ...
- 夏令营讲课内容整理Day 1.
主要内容是栈和队列. 1. 栈 运算受到限制的线性表.只允许从一端进行插入和删除等操作.这一端便是栈顶,另一端便是栈底. 其实可以把栈想象层任何有底无盖的柱状的容器...毕竟栈满足后进先出的特性.计 ...
- Nginx设置身份验证
在某些情况下,需要对某些内容的访问进行限制,在Nginx中也提供了这样的限制措施,以下是几种常见的限制措施: 1.访问身份验证 在Nginx的插件模块中有一个模块ngx_http_auth_basic ...