【问题标题】:Rest: Json not returns all which Xml contains休息:Json 不返回 Xml 包含的所有内容
【发布时间】:2012-08-31 10:23:01
【问题描述】:

我编写了一个可以工作的 webservice rest。

我实现了各种方法,它们以 JSON 格式返回一些信息,但一种方法以 XML 格式返回信息。我补充说:

produces="application/json"

在该方法的@RequestMapping 中。现在它返回给我一个 JSON 数据,但它不包含 XML 响应包含的所有信息。

【问题讨论】:

  • 你使用 JAXB 吗?请添加您用于序列化数据的代码。

标签: xml json spring rest


【解决方案1】:

尝试使用@Responsebody 注解,它表示返回类型应该直接写入HTTP 响应正文。如果您需要将对象转换为 JSON,我建议您使用 Jackson Json Parser,Spring 不会自动生成 JSON 格式的响应,您需要自己或使用其他框架将响应序列化为 JSON。

春季文档:http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-responsebody

@Controller
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public Pet getPet(@PathVariable String petId, Model model) {    
    // implementation omitted
}

【讨论】:

  • 我刚刚尝试过,但我得到了相同的结果。如果我不使用produces="application/json",我会得到XML 格式的所有数据,否则我会得到JSON 格式的部分数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 2017-12-15
  • 2015-09-15
  • 1970-01-01
相关资源
最近更新 更多