用 Jackson 来处理 JSON
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相关推荐
- JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法
2019独角兽企业重金招聘Python工程师标准>>> java代码对象如下: package com.evideostb.billsystem.module.model;impor ...
- Spring MVC--使用fastjson替换jackson来响应json数据
使用fastjson替换jackson来响应json数据. springmvc-config.xml <?xml version="1.0" encoding="U ...
- 【数据格式】Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据
1.概述 转载:https://www.sojson.com/blog/245.html Jackson 格式化输出JSON 代码说明(对象) 我们一般输出就是普通的toString 输出.如下代码: ...
- 介绍Jackson JsonParser解析json
介绍Jackson JsonParser解析json 前文介绍了通过JsonNode解析json,本文深入底层工具JsonParser的用法. 1. 概述 实际应用中经常需要解析json数据,如查询N ...
- jackson如何创建json对象和jackson工具类
由于阿里巴巴的fastjson经常爆出漏洞,需要频繁升级版本,单位研发部调研随后决定使用jackson作为json解析的工具,我就粗略研究了一下如何使用jackson创建中间json对象,大致测试如下 ...
- 用jackson封装的JSON工具类
package hjp.smart4j.framework.util;import com.fasterxml.jackson.databind.ObjectMapper; import org.sl ...
- java jackson包_java json工具包Jackson的使用
官方的五分钟入门文档: 国内某位同仁的翻译版(算是翻译版吧) 除了这些简单的应用外,有时还会遇到一些比较特殊的场景 pojo的字段名与实际的属性名不一样 某些属性不需要作json转换 字段以指定的顺序 ...
- Jackson:数组json字符串转对象集合(List)的两种方式
首先,创建个实体类Person import java.util.List;public class Person {private String name;private Integer age;p ...
- 用jackson转json_用Jackson编写大JSON文件
用jackson转json 有时您需要将大量数据导出到JSON到文件中. 也许是"将所有数据导出到JSON",或者是GDPR"可移植性的权利",您实际上需要这样 ...
最新文章
- 【实战】tensorflow 花卉识别
- BottomNavigationView处理只有2个tab的情况
- vue-router 路由跳转
- 工业机器人 答案 韩建海_不可或缺:协作机器人对于制造业转型升级的意义
- 一文读懂云上DevOps能力体系
- plsql存过声明游标_plsql编程学习之游标一
- 【英语学习】【WOTD】valetudinarian 释义/词源/示例
- openstack-o版-nova安装
- OPENJDK8 32位版本,JAVA启动时Xmx参数的影响
- 国务院:同意浙江省实施施工图分类审查,低风险项目可不图审!
- [转]	 制作PPT的全过程,存着有用
- Linux系统学习前的一些准备-Linux-学习笔记(二)
- Windows 7设备管理器有未知设备怎么办?
- 30行代码实现蚂蚁森林自动偷能量
- 《嵌入式开发》实验项目
- 伽卡他卡学生端使用问题
- 三年前,我差点成了爬虫大师
- ESP32 天气预报 彩屏
- DynamicModuleUtility对象在.net不同版本下的兼容性问题
- 【经济学】【综合篇】经济机器是怎样运行的
热门文章
- iOS 7 — navigationController is setting the contentInset and ContentOffset of my UIScrollView
- Spring中的事务管理详解
- Dialplan 编程基础
- 百度:I am from China, wait, am I?
- 为什么说 SQL 是最成功的第四代语言?
- python 开发框架
- 前端每日实战:143# 视频演示如何用 CSS 的 Grid 布局创作一枚小松鼠邮票
- python import问题
- 【深度学习之美】卷地风来忽吹散,积得飘零美如画(入门系列之十)
- 虚拟化 - 每天5分钟玩转 OpenStack(2)