将JSON请求发送到restful webservice到JAXB对象

时间:2014-12-17 14:45:01

标签: java xml json rest jaxb

我的网络服务消费" text / xml"并生成" text / xml"。我在请求正文中发送请求参数,如下所示

<?xml version="1.0"?>
<sx1:user xmlns:sx1="http://www.abcd.com/service/user/dto" xmlns:sx2="http://www.abcd.com/service/common/student/dto">
<sx1:getUserType>
<sx1:username>user1</sx1:username>
<sx1:userexists>true</sx1:userexists>
<sx1:student/>
</sx1:getUserType>
</sx1:user>

我想对JSON格式做同样的事情。

在jersey-jackson jar的帮助下,我能够生成JSON作为回应 使用@Consumes("text/xml")

@Produces("text/xml")

所以我的问题是如何将JSON请求发送到我的服务(这是一个从带有命名空间的xsd编译的JAXB对象)

2 个答案:

答案 0 :(得分:0)

如果要发送JSON文件,

请将相应的JSON文件发送到Rest服务,并将有问题的JaxB对象作为参数添加到该服务。 REST将采用autometically来处理Marshelling和unmarshelling。请确保,您需要更改

@Consumes(值= MediaType.APPLICATION_XML) @Produces(值= MediaType.APPLICATION_XML)

确保JSON适用于JaxB

答案 1 :(得分:0)

当我使用genson jar时,它自动反序列化请求并形成一个java对象,我的资源在给定的mediaType中消耗请求