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. 使用c语言实现linux数据库的操作

    前言:上一篇讲解了linux下使用命令行操作数据库,这篇继续讲解怎么使用c语言实现linux数据库的操作. 使用c语言实现环境搭建:既然我们要使用c语言实现linux数据库操作,那么首先我们得先把数据 ...

  2. 我们编写 React 组件的最佳实践

    刚接触 React 的时候,在一个又一个的教程上面看到很多种编写组件的方法,尽管那时候 React 框架已经相当成熟,但是并没有一个固定的规则去规范我们去写代码. 在过去的一年里,我们在不断的完善我们 ...

  3. (转)Android Studio Error:Failed to resolve: com.android.support:appcompat-v7:25.1.0解决方案

    今天不知道为什么导入eclipse项目后就出现了错误,没导入之前是正常使用AS的 Error:(26, 13) Failed to resolve: com.android.support:appco ...

  4. bzoj usaco 金组水题题解(1)

    UPD:我真不是想骗访问量TAT..一开始没注意总长度写着写着网页崩了王仓(其实中午的时候就时常开始卡了= =)....损失了2h(幸好长一点的都单独开了一篇)....吓得赶紧分成两坨....TAT. ...

  5. java web开发中遇到的问题及解决方案(个人学习日志,持续更新)

    转:http://blog.csdn.net/ducexu/article/details/7529613 2012.05.02   星期三 1.问题:导入的新工程,名字上出现感叹号. 原因:工程的j ...

  6. 使用python爬取百度贴吧内的图片

    1. 首先通过urllib获取网页的源码 # 定义一个getHtml()函数 def getHtml(url): try: page = urllib.urlopen(url) # urllib.ur ...

  7. ceil与intval区别

    float ceil(float value)ceil返回不小于value的最小整数,返回值仍是float型 int intval ( mixed value [, int base])    int ...

  8. Java中 equals() 和 == 的区别

    1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 "值"是否相等: 如果作用于引用类型的变量,则比较的是所指向的对象的地址 2)对于equals方法,注意:equal ...

  9. Java进阶篇(四)——Java异常处理

    程序中总是存在着各种问题,为了使在程序执行过程中能正常运行,使用Java提供的异常处理机制捕获可能发生的异常,对异常进行处理并使程序能正常运行.这就是Java的异常处理. 一.可捕获的异常 Java中 ...

  10. Android开发之漫漫长途 XIII——Fragment最佳实践

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...