`
godfox
  • 浏览: 71709 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
文章分类
社区版块
存档分类
最新评论

一个使用jackson转换java对象的例子

阅读更多

如题,以一个用户对象为例子:

 

@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@JsonAutoDetect
/**
* 在此标记不生成json对象的属性,这里我标记了两个属性一个hibernateLazyInitializer属性,为什么要标记这个
* 属性参考前面的博文,一个password属性,出于安全这个当然不能转换成json对象了,毕竟json是在前台调用的,
* 如果你想转换的时候忽略某个属性,可以在后面继续加上
*/
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "password"})
public class User
{
	private Long id;
	private String name;
	private String password;
	private String email;
	private Date createAt;
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
	/**
	* 转换日期对象的输出格式,CustomDateSerializer 代码参考前面的博文	
        */
	@JsonSerialize(using = CustomDateSerializer.class)
	public Date getCreateAt() {
			return createAt;
	}

	public void setCreateAt(Date createAt) {
			this.createAt = createAt;
	}
	/**
	* 其他的getter和setter省略
	*/
}

 

至于中间的什么service,dao都大同小异就不记录了

转到struts2 看看一个用jackson返回json对象的action是如何写的

@Namespace("/security/user")
public class UserAction extends ActionSupport
{
	@Action("list")
	public String list() throws Exception {
			// 取得所有的用户
			List<User> list = userService.getAll();
			response = ServletActionContext.getResponse();
			// jackson
			ObjectMapper mapper = new ObjectMapper();
			// 把取得的用户list写入response
			mapper.writeValue(response.getWriter(), list);
			return null;
	}
}

 这样我们在浏览器访问http://yourdomain/security/user/list就可以返回一个包含所有用户信息的json数组

 

分享到:
评论

相关推荐

    使用jackson完成json与java对象的互相转换实例

    要将一个Java对象转换为JSON字符串,我们可以使用`ObjectMapper`的`writeValueAsString()`方法。假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters...

    java-对象数组转换为json

    首先,我们来看如何将一个Java对象数组转换成JSON格式。这通常涉及到使用第三方库如`fastjson`、`Jackson`或`org.json`等。这里以`org.json`为例进行说明: ```java import org.json.JSONArray; PricingRangeDTO[]...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    - JSON序列化:将Java对象转换为JSON字符串,如使用Jackson的`ObjectMapper.writeValueAsString()`方法。 3. **Java对象转换**: - 数据模型(Data Model):定义Java类来表示JSON数据结构。 - 注解:如Jackson...

    java对象转换成xml格式

    下面是一个简单的例子: ```java import javax.xml.stream.XMLStreamWriter; import javax.xml.stream.XMLOutputFactory; XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter ...

    Jackson实现Object对象与Json字符串的互转

    Jackson是Java领域中广泛使用的JSON处理库,它提供了强大的数据绑定功能,使得Java对象与JSON字符串之间能够方便地进行转换。在本篇文章中,我们将深入探讨如何使用Jackson库实现Object对象与Json字符串的互转。 ...

    java对象与json对象的转换

    在这个例子中,一个HashMap包含了各种类型的键值对(String, Boolean, Integer, String[], Function),转换后的JSON对象保留了这些键值对,并将函数以字符串形式存储。 3. **Bean转换** Bean对象转换涉及到Java类...

    java 转换成json必用包

    例如,使用Jackson将Java对象转换为JSON,你可以这样做: ```java import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static void main(String[] args) throws Exception { ...

    spreadboot之Jackson配置与使用例子.docx

    Jackson 是一个流行的 JSON 处理库,SpringBoot 默认使用 Jackson 作为 JSON 转换工具。在 SpringBoot 项目中,Jackson 的配置可以通过多种方式实现,包括使用 application.yml、application.properties 文件和编程...

    jackson-annotations jackson-core jackson-databind

    这样,当你在控制器中返回一个对象时,Spring会自动调用Jackson将其转换为JSON格式,并发送给客户端。同样,对于HTTP请求的JSON体,Spring也会使用Jackson将其转换为Java对象。 总的来说,这三个模块共同构成了...

    Java对Json的一系列操作(构建、json与对象的转换)

    1. 对象到JSON字符串:使用Gson或Jackson的相应方法,将Java对象转换为JSON字符串。 2. 集合到JSON:如果需要转换的是List或其他集合类型,可以使用`TypeToken`类来指定泛型类型,避免类型信息丢失。 四、JSON对象...

    Jackson进行json序列化

    如果已经有了一个JSON字符串,我们可以使用`ObjectMapper`的`readValue`方法将其转换为Java对象: ```java String jsonString = "{\"name\":\"John\",\"age\":30}"; User user = mapper.readValue(jsonString, User....

    Java中使用Json

    例如,我们可以使用以下代码将一个Java对象转换为JSON: ```java ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writeValueAsString(yourJavaObject); ``` 要将JSON字符串反序列...

    java对象与json对象的转换[借鉴].pdf

    总结起来,Java对象与JSON对象之间的转换主要通过JSON库来实现,JSON-lib是一个常用的选择。它可以处理Java的List、Map、Bean以及Bean集合等类型的数据,并将其转换为JSON格式,反之亦然。在实际开发中,根据项目的...

    SpringMVC使用JSON的Jackson的jar包

    在上面的例子中,`getUser`方法返回一个`User`对象,SpringMVC会使用Jackson将其转换为JSON格式并返回给客户端。 总结,SpringMVC中的`@ResponseBody`配合Jackson库,使得开发人员可以方便地处理JSON数据。`...

    jackson 全部jar包

    另一个例子是`jackson-module-jaxb-annotations`,它允许使用JAXB注解进行数据绑定,方便了已有使用JAXB的项目迁移。 6. **兼容性和互操作性**:Jackson 2.6版本还考虑了与其他库的兼容性,如JAX-RS和Spring框架。...

    Java实现序列化例子

    在Java中,如果一个类需要支持序列化,那么这个类就需要实现`java.io.Serializable`接口,尽管该接口没有任何方法需要实现,但它的存在就标志着这个类的对象可以被序列化。 首先,我们来看一下`SerializableDemo`这...

    Java之Jackson的基本使用案例讲解.pdf

    在这个例子中,`ObjectMapper`的`writeValueAsString()`方法将Java对象序列化为JSON字符串,而`readValue()`方法则从JSON字符串反序列化回Java对象。此外,`writeValue()`系列方法还可以将JSON写入其他数据源,如...

    Java_squigly Filter是一个Jackson JSON PropertyFilter,它使用Facebo.zip

    Jackson是一个广泛使用的Java库,它允许开发者轻松地将Java对象转换为JSON格式,反之亦然。在处理复杂的JSON数据结构时,有时我们需要根据需求隐藏或显示特定属性,这时Java_squigly Filter就派上了用场。 Java_...

    RESTEasy +Jackson 2 进行JSON转换

    总的来说,RESTEasy和Jackson 2的结合使用,为Java开发者提供了一个强大且易于使用的工具集,能够轻松地创建和消费JSON数据的REST服务。通过理解它们的工作原理和如何配置,开发者可以更高效地实现数据交换,提高Web...

    java的JsonObject对象提取值方法

    在Java编程中,`JsonObject` 是用来处理JSON数据的一个关键对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于网络通信及数据存储。本篇将详细介绍如何在Java中使用`JsonObject`来...

Global site tag (gtag.js) - Google Analytics