`
hui_jing_880210
  • 浏览: 43392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java Jackson框架

    博客分类:
  • java
 
阅读更多

1、 下载依赖库jar包

Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar

然后在工程中导入这个jar包即可开始工作

官方示例:http://wiki.fasterxml.com/JacksonInFiveMinutes

2、代码实例,通过一个实体传化成json

/**
 * Jackson 讲解
 * @author zhouguohui
 */
public class JacksonTest {

	private int id;
	private String name;
	
	public JacksonTest(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public int getId() {
		return id;
	}
	public String getName() {
		return name;
	}
	@JsonIgnore
	public String getAddres() {
		return "中国";
	}
	
	public static void main(String[] args) {
		try {
			ObjectMapper om = new ObjectMapper();
			JacksonTest j = new JacksonTest(123,"测试");
			String json = om.writeValueAsString(j);
			System.out.println(json);
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
}

 运行结果为:

{"name":"测试","id":123,"addres":"中国"}

 从上面的运行结果可以看出,Jackson 是通过每个实体的get()方法来封装,如果某个实体我不想让他在json字符串里面显示可以通过注解@JsonIgnore  加载某个get方法上面,Jackson就不会把这个字段封装到json里面,

    如果我想封装一个list对象到json可以这样写:

JacksonTest jt1 = new JacksonTest(123,"测试");
JacksonTest jt2 = new JacksonTest(345,"对象");
List<JacksonTest> list = Arrays.asList(jt1,jt2);
String json = om.writeValueAsString(list);
System.out.println(json);

    输出结果为:

[{"name":"测试","id":123},{"name":"对象","id":345}]

 

 

 

分享到:
评论

相关推荐

    Jackson 框架

    Jackson框架是Java开发中用于处理JSON数据的强力工具,由FasterXML公司开发并维护。它的核心库提供了高效、灵活的API,使得Java对象能够轻松地与JSON格式进行互换。Jackson框架的主要特点包括高性能、易用性以及广泛...

    Jackson框架使用指南.pdf

    Jackson框架是Java中广泛使用的序列化和反序列化库,尤其在处理JSON数据时表现出色。它能够方便地将Java对象转换为JSON格式的字符串,同时也能将JSON字符串转换回Java对象,使得数据交换变得更加简单。相较于其他如...

    Jackson 框架,轻易转换JSON

    Jackson框架的主要目标是简化JSON与Java对象之间的交互,使得开发者能够轻松地在Java应用中处理JSON格式的数据。 在Jackson中,主要有以下核心组件: 1. **JsonParser**:用于读取JSON输入流,提供了逐字段解析...

    使用Jackson框架解析jar包

    Jackson框架是Java开发中常用的序列化和反序列化库,尤其在处理JSON数据时非常高效。这个场景中,我们关注的是如何使用Jackson框架解析jar包中的数据,这通常涉及到将Java对象转换为JSON格式,或者从JSON字符串还原...

    jackson框架解析json

    Jackson框架是Java中广泛使用的JSON处理库,由FasterXML公司开发并维护。它提供了高效、灵活且功能丰富的API,用于将JSON数据序列化为Java对象,以及将Java对象反序列化为JSON格式。在本篇文章中,我们将深入探讨...

    Jackson 框架,轻易转换JSON(转)

    Jackson框架是Java开发中用于处理JSON数据的强大工具,由FasterXML公司开发并维护。它提供了高效的序列化和反序列化功能,使得JSON与Java对象之间的转换变得轻而易举。在本文中,我们将深入探讨Jackson框架的核心...

    JAVA-jackson.zip

    它是Jackson框架的基础部分,处理JSON流。 3. **Jackson-annotations**:这个模块包含了一系列注解,可以用来定制序列化和反序列化的行为,例如`@JsonProperty`、`@JsonIgnore`等。 压缩包中的"jsonjar"可能是一个...

    Jackson 框架 json 到 复杂 list 的转换

    Jackson框架是Java中广泛使用的JSON处理库,由FasterXML公司开发并维护。它提供了高效、灵活的JSON序列化和反序列化功能,使得在Java对象与JSON数据之间进行转换变得简单。这篇博客"Jackson 框架 json 到 复杂 list ...

    《Jackson 框架,轻易转换JSON》学习笔记

    本篇学习笔记将深入探讨Jackson框架的核心概念和使用方法,帮助你轻松应对JSON与Java对象之间的转换。 1. Jackson简介 Jackson是由FasterXML团队开发的一个开源项目,其主要目标是提供高性能、高效率的JSON处理功能...

    jackson依赖jar包.

    1. **jackson-annotations-2.2.3.jar**:这是Jackson框架的注解模块,提供了许多用于标记Java类和对象的注解,以便Jackson知道如何序列化和反序列化它们。例如,`@JsonProperty`、`@JsonInclude`、`@JsonAutoDetect`...

    2018JAVA最新框架面试题

    可以通过 JackSon 框架把 Java 对象直接转换成 js 可识别的 json 对象。 8. SpringMvc 的工作流程图? SpringMvc 的工作流程图可以分为四个步骤:客户端请求、SpringMvc 处理、业务逻辑处理、视图渲染。 9. ...

    jackson 1.5中文帮助文档

    10. **与其他技术的整合**:Jackson可以轻松地与Spring框架、Hibernate ORM等其他Java技术集成,提升整体开发效率。 总之,Jackson 1.5中文帮助文档是了解和使用这个JSON处理库的重要资源,无论你是初学者还是经验...

    java框架各类帮助文档

    7. **Jackson和Gson**:这两个库用于JSON序列化和反序列化,使Java对象与JSON数据之间转换更加便捷。它们的文档解释了如何配置和使用API进行数据绑定,以及高级特性的实现。 8. **Thymeleaf**:Thymeleaf是一个现代...

    JAVA-CS快速开发框架设计文档

    文档可能涵盖如何在Java中解析和生成JSON,如使用Jackson或Gson库。 6. **无框架化开发**:讨论如何在没有现成框架的情况下,自定义设计开发框架,包括模块化、依赖注入和MVC架构等原则。 7. **项目构建与管理**:...

    jackson 全部jar包

    1. **Jackson核心组件**:`jackson-core`是Jackson框架的基础,提供了JSON流式API(JsonParser和JsonGenerator)以及基本的反序列化和序列化功能。它是其他模块依赖的核心库。 2. **Jackson数据绑定**:`jackson-...

    MVC框架用到的jackson相关的jar包

    标题"MVC框架用到的jackson相关的jar包"表明我们要讨论的是在Model-View-Controller(MVC)架构中使用的Jackson库,这是一个Java平台上的JSON处理库。Jackson是Java开发中最常用的库之一,它使得在Web应用中序列化和...

    SSM框架json使用jackson

    SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的一种技术栈。在SSM中处理JSON数据时,Jackson库扮演了至关重要的角色。Jackson是Java的一个高性能的JSON处理器,它提供了解析、生成、...

    jackson.zip

    1. `jackson-annotations-2.8.5.jar`:这是Jackson框架的注解模块,提供了用于序列化和反序列化的注解。例如,`@JsonProperty`用于指定Java对象的属性与JSON对象的键进行映射,`@JsonInclude`控制哪些属性应该被包括...

    JAVA-SSH框架所用到的jar包

    - 其他辅助库:如commons-logging、log4j、json库(如Jackson或Gson)、数据库驱动等,它们为SSH框架提供日志、JSON序列化和数据库连接等功能。 在实际项目中,将这些jar包整合到工程中,可以通过Maven或Gradle等...

Global site tag (gtag.js) - Google Analytics