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格式之间转化方式的更多相关文章

  1. fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化

    fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化 在开发过程中,经常需要和前端交互数据,数据交互的格式都是JSON,在此过程中免不了json字符串 ...

  2. Json、JavaBean、Map、XML之间的互转

    思路是JavaBean.Map.XML都可以用工具类很简单的转换为Json,进而实现互相转换 1.Map.XML与Json互转 mvn依赖 <dependency> <groupId ...

  3. SpringBoot实体类对象和json格式的转化

    1.引入maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson ...

  4. web 后台返回json格式数据的方式(status 406)

    1.在类上使用注解 @RestController public class HttpComentInterface { } 2.在方法是使用注解  @ResponseBody @RequestMap ...

  5. javaBean List Map json(转)

    1.依赖的包 根据:http://json-lib.sourceforge.net/ 可见json-lib使用需要依赖一下包:   下载地址:http://download.csdn.net/down ...

  6. fastjson将json格式null转化空串

    生成JSON代码片段 Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.pu ...

  7. 多种JSON格式及遍历方式

    /*数组*/ var arr = [["name", "value"], ["name1", "value1"]]; v ...

  8. 通过Map间接比较两个Json格式是否相同

    首先,我们举个例子来对两个Json格式进行比较 第一个Json格式: {"singleway":[],"multiway":{"channelSlav ...

  9. JavaBean和json数据之间的转换(二)含有date类型的JavaBean

    1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段, ...

随机推荐

  1. linux(八)linux系统中查找文件二

    前面介绍的是find命令,我们发现一个find命令居然有那么多的命令,我看到都要晕了,不管没有关系,加油.相信自己! 一.grep命令 1.1.作用 Linux系统中grep命令是一种强大的文本搜索工 ...

  2. [bzoj4098] [Usaco2015 Open]Palindromic Paths

    DP.. f[i][j][k]表示左上结束节点是第i条副对角线上的第j个点,右下结束节点是第n*2-i条副对角线上的第k个点,构成回文的方案数. i那维滚动一下.时间复杂度O(n^3)空间复杂度O(n ...

  3. Spider_Man_2 の requests模块

    一:自我介绍

  4. TypeScript笔记 5--变量声明(解构和展开)

    解构是什么 解构(destructuring assignment)是一种表达式,将数组或者对象中的数据赋给另一变量. 在开发过程中,我们经常遇到这样问题,需要将对象某个属性的值赋给其它两个变量.代码 ...

  5. Mac 终端 shell 公钥失效解决办法

    mac的终端下面使用ssh user@localhost输入密码不能正常登录解决   今天回来后发现系统突然很奇怪,以前在mac的终端下面使用ssh user@localhost输入密码就可以连接到远 ...

  6. php中urldecode()和urlencode()起什么作用啊

    urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%. urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其 ...

  7. HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)

    标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条 1 http://www.abc.com/test.mp3&quo ...

  8. VUE之ECMAScript6(es6)

    es6:es:EMCAScript 6 (es2015)Emca:国际标准组织 1.常量和变量 const a = "hello" let:定义一个块级作用域的变量 需要先定义再使 ...

  9. asp.net -mvc框架复习(2)-创建ASP.NET MVC 第一个程序以及MVC项目文件夹说明

    建议vs2013或2013以上版本的vs,要是跨平台的话最好用vs2015或vs2017的asp.net mvc core . 1.创建ASP.NET MVC 第一个程序 打开vs2013->文 ...

  10. Java 获得Class的绝对路径方法

    Java获得class文件的绝对路径:1.e.g. Foo.class => Foo.class.getResuorce("").getFile(); 该方法在eclipse ...