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;

@Overridepublic 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;

@Overridepublic 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);

用 Jackson 来处理 JSON相关推荐

  1. JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> java代码对象如下: package com.evideostb.billsystem.module.model;impor ...

  2. Spring MVC--使用fastjson替换jackson来响应json数据

    使用fastjson替换jackson来响应json数据. springmvc-config.xml <?xml version="1.0" encoding="U ...

  3. 【数据格式】Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据

    1.概述 转载:https://www.sojson.com/blog/245.html Jackson 格式化输出JSON 代码说明(对象) 我们一般输出就是普通的toString 输出.如下代码: ...

  4. 介绍Jackson JsonParser解析json

    介绍Jackson JsonParser解析json 前文介绍了通过JsonNode解析json,本文深入底层工具JsonParser的用法. 1. 概述 实际应用中经常需要解析json数据,如查询N ...

  5. jackson如何创建json对象和jackson工具类

    由于阿里巴巴的fastjson经常爆出漏洞,需要频繁升级版本,单位研发部调研随后决定使用jackson作为json解析的工具,我就粗略研究了一下如何使用jackson创建中间json对象,大致测试如下 ...

  6. 用jackson封装的JSON工具类

    package hjp.smart4j.framework.util;import com.fasterxml.jackson.databind.ObjectMapper; import org.sl ...

  7. java jackson包_java json工具包Jackson的使用

    官方的五分钟入门文档: 国内某位同仁的翻译版(算是翻译版吧) 除了这些简单的应用外,有时还会遇到一些比较特殊的场景 pojo的字段名与实际的属性名不一样 某些属性不需要作json转换 字段以指定的顺序 ...

  8. Jackson:数组json字符串转对象集合(List)的两种方式

    首先,创建个实体类Person import java.util.List;public class Person {private String name;private Integer age;p ...

  9. 用jackson转json_用Jackson编写大JSON文件

    用jackson转json 有时您需要将大量数据导出到JSON到文件中. 也许是"将所有数据导出到JSON",或者是GDPR"可移植性的权利",您实际上需要这样 ...

最新文章

  1. 【实战】tensorflow 花卉识别
  2. BottomNavigationView处理只有2个tab的情况
  3. vue-router 路由跳转
  4. 工业机器人 答案 韩建海_不可或缺:协作机器人对于制造业转型升级的意义
  5. 一文读懂云上DevOps能力体系
  6. plsql存过声明游标_plsql编程学习之游标一
  7. 【英语学习】【WOTD】valetudinarian 释义/词源/示例
  8. openstack-o版-nova安装
  9. OPENJDK8 32位版本,JAVA启动时Xmx参数的影响
  10. 国务院:同意浙江省实施施工图分类审查,低风险项目可不图审!
  11. [转] 制作PPT的全过程,存着有用
  12. Linux系统学习前的一些准备-Linux-学习笔记(二)
  13. Windows 7设备管理器有未知设备怎么办?
  14. 30行代码实现蚂蚁森林自动偷能量
  15. 《嵌入式开发》实验项目
  16. 伽卡他卡学生端使用问题
  17. 三年前,我差点成了爬虫大师
  18. ESP32 天气预报 彩屏
  19. DynamicModuleUtility对象在.net不同版本下的兼容性问题
  20. 【经济学】【综合篇】经济机器是怎样运行的

热门文章

  1. iOS 7 — navigationController is setting the contentInset and ContentOffset of my UIScrollView
  2. Spring中的事务管理详解
  3. Dialplan 编程基础
  4. 百度:I am from China, wait, am I?
  5. 为什么说 SQL 是最成功的第四代语言?
  6. python 开发框架
  7. 前端每日实战:143# 视频演示如何用 CSS 的 Grid 布局创作一枚小松鼠邮票
  8. python import问题
  9. 【深度学习之美】卷地风来忽吹散,积得飘零美如画(入门系列之十)
  10. 虚拟化 - 每天5分钟玩转 OpenStack(2)