Jersey+Jackson为jaxb输出json

Jersey默认的json会对attribut前面加上@符号,SO,查了好久发现可以通过Jackson作为json的输出。

jackson实现了json序列化的接口javax.ws.rs.ext.MessageBodyReader, javax.ws.rs.ext.MessageBodyWriter, org.codehaus.jackson.Versioned

步骤

1、下载jackson

2、配置web.xml

<init-param>
<param-name>
com.sun.jersey.config.property.packages
</param-name>
<param-value>com.wuliao2.rest</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>

 

转载于:https://www.cnblogs.com/yoyogis/archive/2013/01/05/2846772.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jackson是一个流行的Java库,用于将Java对象序列化为JSON格式数据或将JSON格式数据反序列化为Java对象。使用Maven来管理你的项目依赖非常方便,以下是在Maven项目中使用Jackson的步骤: 1. 打开你的Maven项目,找到pom.xml文件。 2. 在<dependencies>标签中添加以下代码: ```xml <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.4</version> </dependency> ``` 这个配置将从Maven中央仓库下载Jackson的核心库。 3. 如果你需要使用其他Jackson模块,例如Jackson数据格式、Jackson注解等,请参照以下示例配置: ```xml <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.12.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-jaxb-annotations</artifactId> <version>2.12.4</version> </dependency> ``` 这个配置将从Maven中央仓库下载Jackson的XML数据格式库和JAXB注解模块。 4. 保存pom.xml文件,Maven将自动下载所有依赖项并将它们添加到你的项目中。 现在,你可以在你的Java代码中使用Jackson库来序列化和反序列化对象。例如,你可以使用以下代码将一个Java对象转换为JSON字符串: ```java ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writeValueAsString(myObject); ``` 这里,ObjectMapper是Jackson的核心类,它提供了将Java对象序列化为JSON格式数据的方法。你可以使用writeValueAsString()方法将一个Java对象转换为JSON字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值