繁体   English   中英

如何在响应中返回无限字段以获取完整的 web 服务

[英]how to return an unlimit fields in a response for a restfull web service

任何帮助或提示将不胜感激。我目前正在使用 Java 8。我有一个 web 服务,它采用 sql 语句作为参数。 sql 可能在 select 语句或 where 子句的参数中有许多字段。

在我基于 sql 查询的 java 返回语句中,返回语句中可以有很多字段。 如何根据查询 select 语句中的字段数创建一个 Java object 可能具有不同数量的字段?

您可以使用 HashMap 来存储查询结果如果允许的话
通过这种方式,您可以获得总字段的长度或做map提供的其他操作。
下面是示例代码

public ResponseEntity<?> postData(some request) {

    Map<String, Object> data = someRepository.getDataByID(someId); 
    // data that you  get from sql query, note that you have to map it though 
    // in response type of sql query of whatever java tool you are using for getting the sql data
    System.out.println("The fields are: " + data.keySet()); 
    for(String fieldKey: data) {
         System.out.println("key is " + key);
         System.out.println("value is " + data.get(key));
    }
    ... your logic
    return new ResponseEntity(data, HttpStatus.OK);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM