1、依赖的包

根据:http://json-lib.sourceforge.net/ 可见json-lib使用需要依赖一下包:

下载地址:http://download.csdn.net/download/zfxinli/2117292  或百度盘:http://pan.baidu.com/s/1hq5kGQC

非常有用的参考:

(1)json在线转换器:http://json.parser.online.fr/

(2)json介绍:http://www.json.org/json-zh.html

2、普通JavaBean

(1)基本JavaBean

public class User {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

(2)转化成JSONArray

User user = new User();
user.setUsername("lp");
user.setPassword("1234");
JSONArray json = JSONArray.fromObject(user);
System.out.println(json);
//结果:[{"password":"1234","username":"lp"}]

(3)转化成JSONObject

User user = new User();
user.setUsername("lp");
user.setPassword("1234");
JSONObject json = JSONObject.fromObject(user);
System.out.println(json);
//结果;{"password":"1234","username":"lp"}

3、List<User>

(1)转化成JSONArray

List<User>users = new ArrayList<>();
User user = new User();
user.setUsername("lp");
user.setPassword("1234");
User userSecond = new User();
userSecond.setUsername("ch");
userSecond.setPassword("4567");
users.add(user);
users.add(userSecond);
JSONArray json = JSONArray.fromObject(users);
System.out.println(json);
//结果:[{"password":"1234","username":"lp"},{"password":"4567","username":"ch"}]

(2)转化成JSONObject

不可以直接通过JSONObject jsonObj = JSONObject.fromObject(users);进行

可以通过如下方式:

JSONObject json = new JSONObject();
json.put("users", users);
json.put("userSecond", userSecond);
System.out.println(json);
//结果:{"users":[{"password":"1234","username":"lp"},{"password":"4567","username":"ch"}],"userSecond":{"password":"4567","username":"ch"}}

4、Map

(1)转化成JSONArray

Map<String, Object>map = new HashMap<String, Object>();
map.put("users", users);
map.put("user", user);
JSONArray json = JSONArray.fromObject(map);
System.out.println(json);
//结果:[{"users":[{"password":"1234","username":"lp"},{"password":"4567","username":"ch"}],"user":{"password":"1234","username":"lp"}}]

(2)转化成JSONObject

Map<String, Object>map = new HashMap<String, Object>();
map.put("users", users);
map.put("user", user);
JSONObject json = JSONObject.fromObject(map);
System.out.println(json);
//结果:{"users":[{"password":"1234","username":"lp"},{"password":"4567","username":"ch"}],"user":{"password":"1234","username":"lp"}}

来源:http://blog.sina.com.cn/s/blog_a15aa56901017i2x.html

转载于:https://www.cnblogs.com/lpshou/p/3821207.html

javaBean List Map json(转)相关推荐

  1. jsonArray:JavaBean,List,Map转成json格式(轉+整理)

    JSON与JAVA数据的转换 JavaBean,List,Map转成json格式 JS解析json数据(如何将json字符串转化为数组) 需要四個包: commons-beanutils-1.8.3. ...

  2. javabean与map的转换

    2019独角兽企业重金招聘Python工程师标准>>> javabean与map的转换有很多种方式,比如: 1.通过ObjectMapper先将bean转换为json,再将json转 ...

  3. JavaBean与Map互转

    在实际开发过程中,经常碰到需要进行对象与map之间互转的问题,其实对于对象.Map 之间进行互转有很多种方式,下面我们一起来梳理一下: 利用 JSON 工具包,将对象转成字符串,之后再转成 Map,这 ...

  4. java-利用反射做一个将javabean对象转为json的小工具(v1)

    java-利用反射做一个将javabean对象转为json字符串的小工具(v1) 解决思路 1 利用反射机制获取对象的所有字段 2 遍历,将字段名和值按照一定格式添加到字符串中 所需知识 1 反射基础 ...

  5. JavaBean,List,Map转成json格式

    Java代码   public class User { private String username; private String password; public String getUser ...

  6. SQL老司机,在SQL中计算 array map json数据

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据. 场景 通常,我 ...

  7. 专科 java转go 翱翔之路(二)基础语法:匿名组合,方法,接口,map,json,异常处理,channel管道,select用法

    2.4 面向对象编程 2.4.1匿名组合 type Person struct {id intname stringage int }type Student struct {Person //只有类 ...

  8. java bean 转json 串,终于找到了一篇能看懂的如何把javabean转换成json字符串的文章,嘿嘿,分享一下!...

    学会了在j2ee中使用ajax后,有时候从服务器返回客户端的数据是对象,自己手动拼凑 json字符串容易出错,通过谷歌知道了json-lib这个类库,方便的支持java中对象到json字符串的转化. ...

  9. JavaBean与Map相互转换

    为什么80%的码农都做不了架构师?>>>    package com.tzj.utils;import java.beans.BeanInfo; import java.beans ...

最新文章

  1. 心中的象牙塔:怎样才能拿到理想的教职offer?
  2. win7硬件要求_电脑硬件运行游戏测评
  3. 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
  4. 2048游戏-AI程序算法分析
  5. python第三周笔记_Python第三周 学习笔记(1)
  6. 机器学习在高德用户反馈信息处理中的实践
  7. 【Spring】Spring的AOP术语解释
  8. 微信小程序注册审核流程
  9. omni的 osx86 ati 驱动
  10. bmd硬盘测试_硬盘测速工具:Blackmagic Disk Speed Test Mac
  11. 联想H61主板升级BIOS,支持nvme硬盘
  12. CI/CD流水线技术方案
  13. 两个让Transformer网络变得更简单,更高效的方法
  14. c++中的 单引号和双引号
  15. 虚拟语气用法总结及真题解析
  16. 动态壁纸安卓_梦象动态壁纸下载
  17. SLAM本质剖析番外-李群李代数的微分和导数
  18. 1.20 不定式 比较级
  19. Directsound开发指南(2)
  20. php上传文件类型判断,PHP上传文件类型判断

热门文章

  1. Java基础知识强化26:Object类之hashCode()方法、getClass()方法
  2. Flash务实主义(五)——AS3的垃圾回收(转)
  3. 2009最后一天,为了期盼而祝福
  4. 贪心(用了结构体排序)
  5. 数据库自治服务DAS论文入选全球顶会SIGMOD,领航“数据库自动驾驶”新时代
  6. 2021阿里云“API满意度”调研
  7. 揭秘更加开放的数据库服务:阿里云数据库专属集群
  8. 搜索引擎新架构:与SQL不得不说的故事
  9. 机器物联网的四大价值流
  10. mysql 按照in id顺序_Mysql查询结果顺序按in()中ID的顺序排列的案例区分