Rest:Json不会返回Xml包含的所有内容

Rest:Json不会返回Xml包含的所有内容,xml,json,spring,rest,Xml,Json,Spring,Rest,我编写了一个有效的webservice rest 我实现了各种方法,它们以JSON格式返回一些信息,但有一种方法以XML格式返回我的信息。我补充说: produces="application/json" 在该方法的@RequestMapping中。现在它返回一个JSON数据,但它并不包含XML响应包含的所有信息。尝试使用@Responsebody注释,这表明返回类型应该直接写入HTTP响应体。如果您需要将对象转换为JSON,我建议您使用Jackson JSON解析器,Spring不会自动生成

我编写了一个有效的webservice rest

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

produces="application/json"

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

尝试使用@Responsebody注释,这表明返回类型应该直接写入HTTP响应体。如果您需要将对象转换为JSON,我建议您使用Jackson JSON解析器,Spring不会自动生成JSON响应。您需要自己或使用其他框架将响应序列化为JSON

Spring文档:


你使用JAXB吗?请添加用于序列化数据的代码。我刚刚尝试过,但得到了相同的结果。如果我不使用products=“application/json”,我将以XML获取所有数据,否则我将以json格式获取部分数据。
@Controller
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public Pet getPet(@PathVariable String petId, Model model) {    
    // implementation omitted
}