参考文章:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html  (原文章更详细哦,且有介绍xml与java对象的互转)

参考文章作者:hoojo

本例maven配置:

        <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.4.1</version></dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-jaxrs</artifactId><version>1.9.11</version></dependency>

测试代码:

import java.io.IOException;import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ObjectMapper;public class TestJackSon {// 声明两个转换器private ObjectMapper objectMapper = null; // 一般使用ObjectMapper就已足够private JsonGenerator jsonGenerator = null; // 需要关闭/*** Java对象转换成JSON_1(objectMapper)*/public void test1() {// 实例化转换器objectMapper = new ObjectMapper();// 测试try {User user = new User("ZhangSan", 25, "abc@163.com");// 直接输出转化结果到服务台,返回voidSystem.out.println("直接输出到服务台:");objectMapper.writeValue(System.out, user); // user可替换为List,Map等等其他类型,都可正常输出
} catch (Exception e) {e.printStackTrace();}}/*** Java对象转换成JSON_2(objectMapper)*/public void test2() {// 实例化转换器objectMapper = new ObjectMapper();// 测试try {User user = new User("ZhangSan", 25, "abc@163.com");// 返回StringString json = objectMapper.writeValueAsString(user); // user可替换为List,Map等等其他类型,都可正常输出System.out.println("返回String:");System.out.println(json);} catch (Exception e) {e.printStackTrace();}}/*** Json转Java对象(objectMapper)*/public void test3() {// 实例化转换器objectMapper = new ObjectMapper();// 测试try {String json = "{\"name\":\"ZhangSan\",\"age\":25,\"emailAddress\":\"abc@163.com\"}";User user = objectMapper.readValue(json, User.class);System.out.println(user.getName() + " | " + user.getAge() + " | " + user.getEmailAddress());} catch (Exception e) {e.printStackTrace();}}/*** jsonGenerator的简单使用*/public void test4() {// 实例化转换器objectMapper = new ObjectMapper();try {jsonGenerator = objectMapper.getJsonFactory().createJsonGenerator(System.out, JsonEncoding.UTF8);User user = new User("ZhangSan", 25, "abc@163.com");// 测试System.out.println("jsonGenerator:");jsonGenerator.writeObject(user); //直接输出到控制台// jsonGenerator需要关闭if (jsonGenerator != null) {jsonGenerator.flush();}if (!jsonGenerator.isClosed()) {jsonGenerator.close();}} catch (IOException e) {e.printStackTrace();}}/*** 测试main*/public static void main(String[] args) {TestJackSon test = new TestJackSon();test.test4();}}class User {public String name;public int age;public String emailAddress;/*** 构造函数*/public User(String name, int age, String emailAddress) {super();this.name = name;this.age = age;this.emailAddress = emailAddress;}// getters/setters(略)

}

追加记录(2017-02-16):

可增加如下配置,解决json中属性多于java对象中属性时报错的问题.

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);XXX xxx = objectMapper.readValue(jsonResult, XXX.class);

转载于:https://www.cnblogs.com/zj0208/p/6070051.html

Jackson(ObjectMapper)的简单使用(可转xml)相关推荐

  1. java中的mapper是什么_Java使用ObjectMapper的简单示例

    一.什么是ObjectMapper? ObjectMapper类是Jackson库的主要类,它提供一些功能将数据集或对象转换的实现. 它将使用JsonParser和JsonGenerator实例来实现 ...

  2. Jackson - ObjectMapper

    使用Jackson转换JSON最简单的方式是通过Jackson的 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper).Jackson的 ...

  3. SpringBoot教程(10) Jackson ObjectMapper使用和常用注解

    Jackson ObjectMapper使用和常用注解 一.前言 1. 引入Jackson 二.ObjectMapper 1. 创建ObjectMapper 2. 序列化 2.1 Java对象 转 J ...

  4. Spring Boot中Jackson ObjectMapper应用详解

    Spring Boot支持与三种JSON mapping库集成:Gson.Jackson和JSON-B.Jackson是首选和默认的. Jackson是spring-boot-starter-json ...

  5. 简单使用JDOM解析XML

    简单使用JDOM解析XML 博客分类: xml XMLJava编程ASPVB 使用JDOM解析XML 一.前言     JDOM是Breet Mclaughlin和Jason Hunter两大Java ...

  6. 简单使用SAXReader解析xml数据

    之前的工作中,一直是使用json格式的数据进行数据传输.很少会接触到xml格式的数据.不过因为工作需求,在对接其他产品的接口时,偶尔会遇到需要使用xml格式数据的情况,所以,也得学学如何解析xml.不 ...

  7. XML Explorer(简单易用的XML中文编辑器)

    原地址 : http://bbs.xml.org.cn/dispbbs.asp?boardID=7&ID=85 简单试用了一下,对编码处理的有点不好,对于声明为 UTF-8 编码的XML文件, ...

  8. java实体类转换xml_简单实体类和xml文件的相互转换方法

    最近写一个题目,要求将一组员工实体类转换成xml文件,或将xml文件转换成一组实体类.题目不难,但写完感觉可以利用泛型和反射将任意一个实体类和xml文件进行转换.于是今天下午立马动手 试了下,做了个简 ...

  9. Jackson -- ObjectMapper

    目录 1.简介 2 Jackson的数据绑定 3 反序列化 3.1 从JSON字符串读取Java对象 3.2 从JSON文件读取Java对象 3.3 从URL获取JSON数据读取Java对象 3.4 ...

最新文章

  1. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录
  2. 命令行编译运行CSharp文件
  3. 阿里云面向企业效率的云上产品全解析——云呼叫中心
  4. python变量类型怎么决定的_如何确定python中变量的数据类型
  5. 近期学习oracle 数据库总结
  6. python3.6安装numpy-Python3.6的组件numpy的安装
  7. 【译】Understanding Batch Normalization with Examples in Numpy and Tensorflow with Interactive Code
  8. 解决windows版 duet display无法正常连接 【看完就会】
  9. boost::callable_traits的qualified_class_of_t的测试程序
  10. Lost Cows POJ - 2182(线段树)
  11. matlab 十字路口左转
  12. 笑谈ArcToolbox (5) 非我族类
  13. 《headfirst设计模式》读书总结-包含C++代码
  14. 指数基金投资从入门到精通——阅读笔记
  15. postman接口测试工具的使用攻略
  16. excel迷你图 vba_如何在Excel 2010中使用迷你图
  17. 大型门户网站架构分析
  18. 银耳椰椰——Alpha冲刺Day06
  19. VUE连接MQTT即时通讯
  20. HTML5+CSS大作业——个人博客-功能齐全(48页) html大学生网站开发实践作业

热门文章

  1. 两台具有独立操作系统的计算机,第1章计算机网络习题与思考题参考答案
  2. mysql数据库子查询练习_子查询以及sql练习
  3. c# 获取excel单元格公式结果_EXCEL公式解析:单元格中数字去重排序思路及公式详解...
  4. iphone屏幕突然变暗_iPhone 屏幕突然变暗是什么原因?
  5. sql关键字_SQL关键字
  6. spring注释_Spring注释
  7. android共享元素动画_Android共享元素过渡动画
  8. jquery显示隐藏切换_jQuery显示,隐藏,切换
  9. java 文件分割器_Java分割器
  10. Python字符串swapcase()