如题,以一个用户对象为例子:
@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对象的互相转换实例
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
Jackson为Java对象和Json的转换提供了有效的手段,是Web开发不可缺少的工具
Java中,使用jackson完成json与Java对象互转
用来干啥? 答:将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象] 从Java对象生成JSON的过程称为 [序列化Java对象到JSON] ...不光是这一个场景,就像有些时间的格式到后端变成能接受的值等。
jackson是一款非常强大,而且便捷的java工具 , 他可以将java对象转换为json , 配合ajax使用
JSON与JAVA对象之间的转换 少量数据使用GSON 大量数据使用jackson
前一段工作中总会遇到使用Java处理JSON的情况,大部分都使用的是开源工具Jackson实现的。 因此总结一下发上来,希望对看到的人有所帮助。
主要介绍了使用Jackson来实现Java对象与JSON的互相转换的教程,文中罗列了3中Jackson的使用方式,需要的朋友可以参考下
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 官网:http://wiki.fasterxml.com/JacksonHome 三个主要的模块: jackson-core:核心包 jackson-annotations:注解包...
(1)Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 (2)相比json-lib框架,Jackson所依赖的jar包较少,只需下载:jackson-all-1.6.*.jar ~ jackson-all-1.8.0.jar 任何...
受java平台上各种处理xml的类库(StAX, JAXB等)启发,Jackson提供一种处理json的java类库。Jackson的目标是为开发者提供快速、准确、轻量级和用起来最爽的json处理类库。本文将概括介绍Jackson的主要功能和相关功能...
springboot默认配置json转换工具jackson, 介绍配置的方法,例子,运行结果及所遇问题
NULL 博文链接:https://gerrard-ok.iteye.com/blog/2017340
主要介绍了java jackson 将对象转json时,忽略子对象的某个属性操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
它可以将Java对象转换为JSON,也可以将JSON转换为Java对象。jackson-databind基于Jackson核心库构建,以简单易用和高性能著称,是目前最流行的JSON库之一。 jackson-databind的主要功能有: 1. ObjectMapper:jackson-...
jackson将json字符串抓换成对象工具类,希望可以帮助快速完成相关的功能转化,节省开发时间,避免常见问题
json 所需要的jackson-annotations-2.4.0.jar,jackson-core-2.4.2.jar, jackson-databind-2.4.2.jar,jackson-mapper-asl-1.9.11.jar
JJSchema, 使用Jackson从Java类型到JSON模式的生成器 JJSchema一个 Java JSON模式和超模式。 目前,它基于v4草案。 支持 Java 8日期和时间 API 。最新版本<dependency> <groupId>com.github