Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。

首先创建一个User对象类 (User.java)

package com.sivalabs.json;

import java.util.Date;

public class User {


private String userId;


private UserName userName;


private Date dob;

@Override


public String toString(){


return "User [dob=" + dob + ", userId=" + userId + ", userName="+ userName + "]";

}


//setters and getters

}

UserName.java

package com.sivalabs.json;

public class UserName {


private String firstname;


private String middlename;


private String lastname;

@Override


public String toString()


{


return "UserName [firstname=" + firstname +


", lastname=" + lastname+


", middlename=" + middlename + "]";


}


//setters and getters


}

[Java]代码

//接下来创建User实例,并生成JSON数据

ObjectMapper mapper = new ObjectMapper();

UserName userName = new UserName();


userName.setFirstname("Katamreddy");


userName.setMiddlename("Siva");


userName.setLastname("PrasadReddy");

User user = new User();


user.setUserId("1");


user.setUserName(userName);


user.setDob(new Date());

Writer strWriter = new StringWriter();


mapper.writeValue(strWriter, user);


String userDataJSON = strWriter.toString();


System.out.println(userDataJSON);

执行结果

{

"userId":"1",

"userName":

{

"firstname":"Katamreddy",

"middlename":"Siva",

"lastname":"PrasadReddy"

},

"dob":1300878089906

}

接下来进行JSON到Java对象的转换

String userDataJSON = 

"{\"userId\":\"100\",\"userName\":{\"firstname\":\"K\""+

",\"middlename\":\"Siva\",\"lastname\":\"Prasad\"},\"dob\":1300878089906}";

User userFromJSON = mapper.readValue(userDataJSON, User.class);

System.out.println(userFromJSON);

时间的格式化处理

DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");

SerializationConfig serConfig = mapper.getSerializationConfig();

serConfig.setDateFormat(dateFormat);

DeserializationConfig deserializationConfig = mapper.getDeserializationConfig();

deserializationConfig.setDateFormat(dateFormat);

mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);

[Java]代码

//从文件中读取JSON数据

User user = mapper.readValue(new File("user.json"), User.class);
    </div>

最新文章

  1. python基础整理笔记(七)
  2. iOS UIAlertView添加输入框
  3. eclipse中项目右上方有一个s,eclipse中项目左下方友谊个红色的叉,eclipse中项目左下方友谊个红色的感叹号
  4. [saiku] 免登陆进入管理后台
  5. SQLServer使用规范(转载)
  6. 初涉JavaScript模式 (1) : 简介
  7. 讯飞语音SDK Android平台使用
  8. Net社区虚拟大会
  9. 计算机网络课程优秀备考PPT之第七章应用层(七)
  10. Python3:递归实现输出目录下所有的文件
  11. Delphi 10.3中使用JSON
  12. Java 自动装箱与拆箱(Autoboxing and unboxing)
  13. C# FTPHelper工具类
  14. 将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像
  15. c# winform 为按钮动态背景图片
  16. 1.1.6版本Druid连接MSSQLServer 2008 R2报错The query timeout value -1 is not valid. #2210
  17. PCL—低层次视觉—关键点检测(iss&amp;Trajkovic)
  18. python自动制作gif并添加文字
  19. JDK1.8源码LinkedList
  20. kernel printk信息显示级别

热门文章

  1. struts2默认拦截器defaultStack
  2. UVA 10817 - Headmaster&#39;s Headache(三进制状压dp)
  3. Injection of autowired dependencies failed;错误解决
  4. 如何在vue项目中使用sass(scss)
  5. (2)JSTL的fmt国际化标签库
  6. 实体类和JSON对象之间相互转化
  7. 企业版https
  8. PAT 乙级 1009
  9. NGINX宏观手记
  10. perl学习二:简单变量