Spring boot 我想在RESTAPI中动态呈现我选择的数据格式

Spring boot 我想在RESTAPI中动态呈现我选择的数据格式,spring-boot,rest,spring-data-jpa,Spring Boot,Rest,Spring Data Jpa,我必须在运行时呈现我选择的数据格式 E.x 现在如果我点击网址http://localhost:8080/messages/12345/xml 它应该返回xml格式 如果我点击网址http://localhost:8080/messages/12345/json 然后我应该返回json格式 但终点应该是一样的 http://localhost:8080/messages/12345 我对Spring boot和REST非常陌生,这将是一个很大的帮助。基于您的问题,对于json,您不需要转换器或库

我必须在运行时呈现我选择的数据格式

E.x

现在如果我点击网址http://localhost:8080/messages/12345/xml 它应该返回xml格式 如果我点击网址http://localhost:8080/messages/12345/json 然后我应该返回json格式

但终点应该是一样的 http://localhost:8080/messages/12345


我对Spring boot和REST非常陌生,这将是一个很大的帮助。

基于您的问题,对于json,您不需要转换器或库Spring boot有jackson库,因此它会自动将您的pojo转换为json。对于xml响应,将jackson dataformat xml依赖项添加到项目中

<dependency>
 <groupId>com.fasterxml.jackson.dataformat</groupId>
 <artifactId>jackson-dataformat-xml</artifactId>
 <version>2.9.8</version>
</dependency>
这将返回xml响应

<dependency>
 <groupId>com.fasterxml.jackson.dataformat</groupId>
 <artifactId>jackson-dataformat-xml</artifactId>
 <version>2.9.8</version>
</dependency>
Message message = new Message();
message.setVersion();
// set all the values if you want otherwise take the message object and pass
XmlMapper xmlMapper = new XmlMapper();
String xml = xmlMapper.writeValueAsString(message);