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对象
随机推荐
- Asp.net mvc 下载文件
前言 最近有需求需要下载文件,可能是image的图片,也可能是pdf报告,也可能是微软的word或者excel文件. 这里就整理了asp.net mvc 和asp.net webapi 下载的方法 A ...
- 浅谈计算机中的IO模型
IO模型一共有5种: blocking IO #阻塞IO nonblocking IO #非阻塞IO IO myltiplexing #IO多路复用 signal driven IO #信号驱动IO ...
- cdh版本的hive安装以及配置
hive依赖hadoop 需要的软件包:hive-0.13.1-cdh5.3.6.tar.gz .hadoop-2.5.0-cdh5.3.6.tar.gz 1.hadoop的安装步骤请访问: http ...
- Sonar 常用代码规则整理(二)
摘要:公司部署了一套sonar,经过一段时间运行,发现有一些问题出现频率很高,因此有必要将这些问题进行整理总结和分析,避免再次出现类似问题. 作者原创技术文章,转载请注明出处 ============ ...
- c# 简单实现 插件模型 反射方式
利用反射方式实现插件模型,wpf控件作为插件,然后用另外的窗体加载. 首先定义插件接口: public interface IUserControlLevel1 { string PluginName ...
- SpringMVC源码情操陶冶-AnnotationDrivenBeanDefinitionParser注解解析器
mvc:annotation-driven节点的解析器,是springmvc的核心解析器 官方注释 Open Declaration org.springframework.web.servlet.c ...
- MySQL完全备份、增量备份与恢复[转]
原文链接:http://www.360doc.com/content/11/1209/09/834950_170836197.shtml 场景:每周日执行一次完全备份,每天下午1点执行增量备份 [ 适 ...
- 基于layui和bootstrap搭建极简后台管理框架
年前无聊,想自己搭建一个后台管理框架,对比了easyui.Extjs.H-ui.H+UI.layui几个框架,easyui和Extjs虽然功能强大但是界面实在是接受不了,H+UI和layuiAdmin ...
- ionic2+Angular 组件(多个组件)浅谈
第一步,新建组件: ionic g component product-img-list 命令执行成功之后项目中生成的文件: 第二步:生成文件解析: ①product-img-list.ts impo ...
- HTTPS的原理解析
http://www.cnblogs.com/alisecurity/p/5939336.html 外加文档