JavaBean,List,Map,json格式之间转化方式
public class TestBean {
    private String id;
    private String name;
    private String password;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}
public class test {
    public static void main(String[] args) {
        List<TestBean> list = new ArrayList<TestBean>();
        TestBean ts1 = new TestBean();
        ts1.setId("1");
        ts1.setName("a");
        ts1.setPassword("aaa");
        TestBean ts2 = new TestBean();
        ts2.setId("2");
        ts2.setName("b");
        ts2.setPassword("bbb");
        TestBean ts3 = new TestBean();
        ts3.setId("3");
        ts3.setName("c");
        ts3.setPassword("ccc");
        list.add(0,ts1);
        list.add(1,ts2);
        list.add(2,ts3);
        /*JavaBean2JSONObject & JavaBean2JSONArray */
        JSONObject beanObj = JSONObject.fromObject(ts1);
        JSONArray  beanArr = JSONArray.fromObject(ts1);
        System.out.println(beanObj);
        System.out.println(beanArr);
        /*result
        * {"id":"1","name":"a","password":"aaa"}
        * [{"id":"1","name":"a","password":"aaa"}]
        */
        /*List2JSONObject & List2JSONArray */
        JSONObject obj = JSONObject.fromObject(ts1);
        JSONArray arr = JSONArray.fromObject(list);
        System.out.println(obj);
        System.out.println(arr);
        /*result:
        *{"id":"1","name":"a","password":"aaa"}
        *[{"id":"1","name":"a","password":"aaa"},{"id":"2","name":"b","password":"bbb"},{"id":"3","name":"c","password":"ccc"}]
        */
        /*Map2JSONObject*/
        Map<String,Object> listMap = new HashMap();
        listMap.put("list",list);
        JSONArray mapArr = JSONArray.fromObject(listMap);
        Map<String,Object> beanMap = new HashMap();
        beanMap.put("id",ts1);
        JSONArray beanMapArr = JSONArray.fromObject(beanMap);
        System.out.println(mapArr);
        System.out.println(beanMapArr);
        /*result
         *[{"list":[{"id":"1","name":"a","password":"aaa"},{"id":"2","name":"b","password":"bbb"},{"id":"3","name":"c","password":"ccc"}]}]
         *[{"id":{"id":"1","name":"a","password":"aaa"}}]
        */
    }
}
参考:http://blog.csdn.net/encienqi/article/details/7840532
JavaBean,List,Map,json格式之间转化方式的更多相关文章
- fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化
		
fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化 在开发过程中,经常需要和前端交互数据,数据交互的格式都是JSON,在此过程中免不了json字符串 ...
 - Json、JavaBean、Map、XML之间的互转
		
思路是JavaBean.Map.XML都可以用工具类很简单的转换为Json,进而实现互相转换 1.Map.XML与Json互转 mvn依赖 <dependency> <groupId ...
 - SpringBoot实体类对象和json格式的转化
		
1.引入maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson ...
 - web 后台返回json格式数据的方式(status 406)
		
1.在类上使用注解 @RestController public class HttpComentInterface { } 2.在方法是使用注解 @ResponseBody @RequestMap ...
 - javaBean List Map json(转)
		
1.依赖的包 根据:http://json-lib.sourceforge.net/ 可见json-lib使用需要依赖一下包: 下载地址:http://download.csdn.net/down ...
 - fastjson将json格式null转化空串
		
生成JSON代码片段 Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.pu ...
 - 多种JSON格式及遍历方式
		
/*数组*/ var arr = [["name", "value"], ["name1", "value1"]]; v ...
 - 通过Map间接比较两个Json格式是否相同
		
首先,我们举个例子来对两个Json格式进行比较 第一个Json格式: {"singleway":[],"multiway":{"channelSlav ...
 - JavaBean和json数据之间的转换(二)含有date类型的JavaBean
		
1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段, ...
 
随机推荐
- springboot项目启动时提示Address already in use: bind
			
PS:web项目在启动的时候,一般会报Address already in use: bind,常规的处理思路为:删除任务管理器中的javaw.exe进程即可:当删除仍然解决不了时,一般处理思路如下, ...
 - 【JavaScript_DOM   淘宝购物车】
			
让我们一起看一下淘宝的购物车是怎么做的吧,刚刚入门的我可能很多地方的用法都不够优化,不过个人感觉先把逻辑清晰之后再做的话其实也并不难哦, 以下是我做的页面代码: HTML代码: <!DOCTYP ...
 - 图的简单应用(C/C++实现)
			
存档: #include <stdio.h> #include <stdlib.h> #define maxv 10//定义最大顶点数 typedef char elem;// ...
 - BZOJ:1443: [JSOI2009]游戏Game
			
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1443 反正不看题解我是完全想不出系列…… 先把棋盘黑白染色,也就是同一对角线上颜色相同,使 ...
 - C/C++中inline用法详解
			
(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联. inline int min(int first, int ...
 - 1022: [SHOI2008]小约翰的游戏John【Nim博弈,新生必做的水题】
			
1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2709 Solved: 1726[Submit] ...
 - UESTC30-最短路-Floyd最短路、spfa+链式前向星建图
			
最短路 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) 在每年的校赛里,所有进入决赛的同 ...
 - Java 大数类BigInteger和BigDecimal的基本函数
			
在Java中有两个类BigInteger和BigDecimal分别表示不可变的任意精度的整数和不可变的有符号的任意精度的十进制数(浮点数).主要用于高精度计算中.这两个类使得java中的大数,高精度运 ...
 - 大区间素数筛选(POJ 2689)
			
/* *POJ 2689 Prime Distance *给出一个区间[L,U],找出区间内容.相邻的距离最近的两个素数和距离最远的两个素数 *1<=L<U<=2147483647 ...
 - c语言几个松散的地方(不足的地方,不严谨的地方,它容易出错的地方)。
			
c语言是面向过程的语言,是弱类型语言,c语言的源代码基本就是无数个函数的堆砌.即很多函数就组成c语言源代码了,也即它的源代码基本就是函数构成的. C语言里面的test()和test(void)是不一样 ...