java - 在 @RestController 中使用嵌套对象进行 GET 请求?

标签 java spring spring-restcontroller spring-rest spring-web

是否可以在 Spring 中创建 GET Web 服务并在查询中使用嵌套属性?就像下面示例中的 search.limitResults 一样:

localhost:8080/firstname=test&search.limitResults=10

你明白了。这可以实现吗?

@RestController
public class MyServlet {
   @RequestMapping(value = "/", method = RequestMethod.GET)
   private String test(RestParams p) {

   }
}

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class RestParams {
    private String firstname;
    private String lastname;

    //is that possible to nest?
    private Search search;
}

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Search {
   private int limitResults;
   //some more
}

最佳答案

回答我自己的问题:它就是这样工作!可以使用点访问器访问嵌套属性,例如 search.limitResults

关于java - 在 @RestController 中使用嵌套对象进行 GET 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435071/

相关文章:

java - 在 @RestController 的 @PathVariable 上自定义 @JsonDeserialize

java - Servlet 参数和 doPut

java - 为什么我得到 "no such method exception"?

java - 空 while 循环的线程问题

Spring boot 项目未解析依赖项 - 无法在 org.springframework.boot :spring-boot-starter-web:jar:2. 1.1.RELEASE 处收集依赖项

java - Spring 启动 + REST + HATEOAS + HAL

java - 无法将 key 发送到页面

java - 在 Spring 表达式语言 (SpEL) 中评估属性

java - Spring安全认证: migration from xml to annotations

spring - 415 Spring 应用程序中的 POST 请求不支持 MediaType