主要用于测试学习用jackson包实现json、对象、Map之间的转换。

1、准备测试用的Java类

(1)Link类

  1. package test;
  2.  
  3. /**
  4. * Description: 联系方式,被user使用
  5. */
  6. public class Link
  7. {
  8. private String phone; //移动电话
  9. private String address; //地址
  10. private String qq; //QQ
  11.  
  12. public String getPhone()
  13. {
  14. return phone;
  15. }
  16. public void setPhone(String phone)
  17. {
  18. this.phone = phone;
  19. }
  20. public String getAddress()
  21. {
  22. return address;
  23. }
  24. public void setAddress(String address)
  25. {
  26. this.address = address;
  27. }
  28. public String getQq()
  29. {
  30. return qq;
  31. }
  32. public void setQq(String qq)
  33. {
  34. this.qq = qq;
  35. }
  36. }

(2)User类

  1. package test;
  2.  
  3. import java.util.Date;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.Set;
  7.  
  8. /**
  9. * Description: 用户,测试模型类
  10. */
  11. public class User
  12. {
  13. private String id; //标识
  14. private String name; //姓名
  15. private int age; //年龄
  16. private double pay; //工资
  17. private boolean valid; //是否有效
  18. private char one; //一个字符
  19. private Date birthday; //生日
  20.  
  21. private Link link; //联系方式,自定义
  22.  
  23. private Map map; //测试用
  24. private List list; //测试用
  25. private Set set; //测试用
  26. public String getId()
  27. {
  28. return id;
  29. }
  30. public void setId(String id)
  31. {
  32. this.id = id;
  33. }
  34. public String getName()
  35. {
  36. return name;
  37. }
  38. public void setName(String name)
  39. {
  40. this.name = name;
  41. }
  42. public int getAge()
  43. {
  44. return age;
  45. }
  46. public void setAge(int age)
  47. {
  48. this.age = age;
  49. }
  50. public double getPay()
  51. {
  52. return pay;
  53. }
  54. public void setPay(double pay)
  55. {
  56. this.pay = pay;
  57. }
  58. public boolean isValid()
  59. {
  60. return valid;
  61. }
  62. public void setValid(boolean valid)
  63. {
  64. this.valid = valid;
  65. }
  66. public char getOne()
  67. {
  68. return one;
  69. }
  70. public void setOne(char one)
  71. {
  72. this.one = one;
  73. }
  74. public Date getBirthday()
  75. {
  76. return birthday;
  77. }
  78. public void setBirthday(Date birthday)
  79. {
  80. this.birthday = birthday;
  81. }
  82. public Link getLink()
  83. {
  84. return link;
  85. }
  86. public void setLink(Link link)
  87. {
  88. this.link = link;
  89. }
  90. public Map getMap()
  91. {
  92. return map;
  93. }
  94. public void setMap(Map map)
  95. {
  96. this.map = map;
  97. }
  98. public List getList()
  99. {
  100. return list;
  101. }
  102. public void setList(List list)
  103. {
  104. this.list = list;
  105. }
  106. public Set getSet()
  107. {
  108. return set;
  109. }
  110. public void setSet(Set set)
  111. {
  112. this.set = set;
  113. }
  114. }

jackson 进行json与java对象转换 之二的更多相关文章

  1. jackson 进行json与java对象转换 之三

    2.测试类,没用Junit,用Main()方法输出. package test; import java.io.IOException; import java.util.ArrayList; imp ...

  2. jackson 进行json与java对象转换 之一

    代码无真相,为了最简单的说明,我直接上代码. public class User { private String name; private Gender gender; private List& ...

  3. jackson 进行json与java对象转换 之四

    jackson简单使用,对象转json,json转对象,json转list   POJO序列化为json字符串: 准备一个POJO: @JsonIgnoreProperties(ignoreUnkno ...

  4. FastJson、Jackson、Gson进行Java对象转换Json细节处理

    前言 Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式 一.fastJson 1.fastJson在转换java ...

  5. FastJson、Jackson、Gson进行Java对象转换Json的细节处理

    前言 Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式 一.fastJson 1.fastJson在转换java ...

  6. JSON 与JAVA对象之间的转换(转)

    JSON与XML两者目前在数据交互方面都有很高的使用率,随着现在SOA的兴起,异构系统的整合地位相应提高,本篇文章主要介绍JSON与JAVA对象之间的相互转换. 一.对普通类型的JSON模式的转换 一 ...

  7. Java对象转换成xml对象和Java对象转换成JSON对象

    1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ...

  8. JAVA对象转换JSON

    1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码 代码如下: JSONArray array = JSONArray.fromObject(userlist); String ...

  9. JSON与Java对象的互相转换

    JSON与Java对象的互相转换 例一(单个对象进行赋值): @RequestMapping("test1.do") @ResponseBody public JSONObject ...

随机推荐

  1. django学习笔记整理(1)django的MTV模式

    django作为一个python的网络编程的框架,自然有着其规律可循.通过对django的了解,也明白了一些网络编程的知识.最近这近一个月,在网上查了许多文字资料,也看了别人的视频之类的资料,也算是对 ...

  2. mysql数据库优化课程---1、数据库的本质是什么

    mysql数据库优化课程---1.数据库的本质是什么 一.总结 一句话总结: 文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,My ...

  3. 搜索6--noi1700:八皇后问题

    搜索6--noi1700:八皇后问题 一.心得 二.题目 1756:八皇后 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 会下国际象棋的人都很清楚:皇后可以 ...

  4. DH04-开放封闭原则

    模式简介 定义:一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 无论模块是多么封闭,都会存在一些无法对之封闭的变化.对设计的模块预估可能发生变化种类,然后构造抽象来隔离变化. 解决:创建抽象 ...

  5. .parent()和.parents()的区别

    parent的取值很明确,就是当前元素的父元素:parents则是当前元素的祖先元素.下面列出例子说明: 如下: <div id='div1'><div id='div2'>& ...

  6. Left Join ,On Where

    SQL语句如下: SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.id = 表2.id AND 表2.Name != 'ff' WHERE 表1.NAME != 'aa' 步骤 ...

  7. hdu2665 主席树(可持久化线段树)

    题意:给定一个数组,每次查询第l到r区间的第k大值 解法嘛,当然是主席树,主席树即可持久化线段树,什么叫可持久化呢,就是指能够访问历史版本的数据结构,那么对于某些只能离线处理的题目强制在线之后 ,可以 ...

  8. Ceph中的序列化

    转自:https://www.ustack.com/blog/cephxuliehua/ 作为主要和磁盘.网络打交道的分布式存储系统,序列化是最基础的功能之一,今天我们来看一下Ceph中序列化的设计与 ...

  9. 学习动态性能表(13)--v$open_cursor

    学习动态性能表 第13篇--V$OPEN_CURSOR  2007.6.8 本视图列出session打开的所有cursors,很多时候都将被用到,比如:你可以通过它查看各个session打开的curs ...

  10. Linux网络编程——tcp并发服务器(poll实现)

    想详细彻底地了解poll或看懂下面的代码请参考<Linux网络编程——I/O复用之poll函数> 代码: #include <string.h> #include <st ...