【发布时间】:2025-12-28 18:25:16
【问题描述】:
我想通过使用单个函数来响应:
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Response getVolume(){
...enter code here
return Response.ok().entity(VolDetail).build();
}
输出应该是这样的:
xml:
<volume>
<status>available</status>
</volume>
JSON:
{"volume":{"status":"available"}}
volume 是一个 POJO 类。
问题是我没有在 JSON 中获取根元素。我尝试了 JSON 对象绑定,但它无法正常工作。
【问题讨论】:
-
您使用的是什么 JSON 提供程序。你能显示你的依赖关系吗
-
我的 pojo 类:@XmlRootElement(name="volume") @JsonRootName(value="volume") public class VolumeDetail { public String status;
-
感谢您的回复..!!我的 pojo 类:@XmlRootElement(name="volume") @JsonRootName(value="volume") public class VolumeDetail { public String status;我在上面提到的 getVolume() 函数中尝试了这个以在日志中打印: ObjectMapper om = new ObjectMapper().enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);字符串 jsonResponse = om.writeValueAsString(response); _log.info(jsonResponse);
-
见下面的答案。我已经测试过了,效果很好
标签: java xml json jersey jax-rs