当前位置: 首页 > 知识库问答 >
问题:

Spring boot rest api--我可以在不为响应对象创建任何java类(DTO或实体)的情况下获得响应吗?

金嘉言
2023-03-14

@覆盖

公共列表getOrder(String orderNo){
StoredProcedureQuery=EntityManager.createstoredProcedureQuery(“xx.xxx.get_order_details”);query.RegisterStoredProcedureParameter(1,String.class,parametermode.in);query.RegisterStoredProcedureParameter(2,void.class,parametermode.ref_curser);query.RegisterStoredProcedureParameter(2,void.class,parametermode.ref_curser);query.SetParameter(1,"or-1001“);
List results

共有1个答案

端木乐语
2023-03-14

是的,您可以从控制器类返回map ,也可以使用Jackson的泛型JsonNode类。

地图的一个例子可能是以下(在Java11的帮助下):

@RestController
@RequestMapping("/public")
public class PublicController {

  @GetMapping("/data")
  public Map<String, Object> returnFoo() {
    Map<String, Object> resultFromDatabase = Map.of("name", "duke", "data",
      Map.of("id", 1337, "enabled", true));
    return resultFromDatabase;
  }
}

结果如下

curl -v localhost:8080/public/data

{"data":{"id":1337,"enabled":true},"name":"duke"}
@GetMapping("/data")
public Object returnFoo() {
  Map<String, Object> resultFromDatabase = Map.of("name", "duke", "data",
    Map.of("id", 1337, "enabled", true));
  return resultFromDatabase;
}
 类似资料:
  • 我使用的是Spring版本4(Spring data),我想将Object作为JSON返回,我想知道以下代码即使不使用xmlRootElement注释用户类也能工作: 任何机构都可以解释吗?当我需要注释要返回为JSON的对象类时,响应体/响应实体是否自己完成工作?

  • 我是Spring引导的新手,我正在尝试创建处理程序方法来在Spring引导中创建REST API。为了处理请求localhost:8080/stack我创建了下面的处理程序方法,其中我使用响应实体的构造函数来创建它的对象,并在返回语句中传递它。 但我也可以用下面的方法 我不知道在使用构造函数的处理程序方法中创建和返回响应实体对象的最佳方法是什么,为什么?谁来帮帮忙。在生产中,哪种方式是最可取的?

  • 问题内容: XlsxWriter对象另存为http响应以在Django中创建下载? 问题答案: 我想你是在询问如何使用创建内存中的excel文件并通过返回。这是一个例子: 希望能有所帮助。

  • 我试图用一个网络客户端来替换现有的客户机代码。因此,大多数调用都需要阻塞,这样应用程序的主要部分就不需要更改。当谈到错误处理时,这会带来一些问题。必须涵盖以下几种情况: 在成功的情况下,响应包含A类型的JSON对象 在错误情况下(HTTP状态4xx或5xx)响应可能包含B类型的JSON对象 在某些具有响应状态404的请求上,我需要返回一个与成功响应类型匹配的空 为了产生正确的错误(

  • 这可能是一个奇怪的问题,尽管我想知道为什么以前没有人提出过这个问题。。。因此,如果有任何无知,请纠正我。 首先,我将Jackson与Spring和@ResponseBody注释结合使用。目前,对于每个请求处理程序,我都返回一个“Response”包装器对象,这是客户机所期望的。这个包装非常简单: 问题是,我不喜欢显式地包装所有请求处理程序的每个返回值。我也不喜欢在单元测试中打开这些响应包装。 相反

  • 我正在使用Spring Web创建一个rest资源。我用Java创建了类似于Json响应的文档对象。当我使用String.class作为响应类型时,我从请求中获取响应。当我更改对我创建的类的响应时,boy是null。 这是我的httpgetter Json文档 函数调用 JSON响应