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

如何在Spring Boot Rest api响应的ResponseEntity中添加自定义属性

巫马正卿
2023-03-14
@GetMapping("/todo/{id}")
 public Todo getTodoById(@PathVariable String id) {
        int todoId = Integer.parseInt(id);
        Todo todoItem = todoRepository.findById(todoId);
         ResponseEntity.ok(todoItem);
    }
{
    "id": 13,
    "title": "title13",
    "status": "not started"
}
{
  "status": "success",
  "data": {
    "id": 13,
    "title": "title13",
    "status": "not started"
  },
  "error": null,
  "statusCode": 200
}

{
  "status": "failure",
  "data": {},
  "error": "bad request",
  "statusCode": 400
}

共有1个答案

喻元龙
2023-03-14

好吧,而不是回来

ResponseEntity.ok(todoItem);

您显然需要返回类似

ResponseEntity.ok(new Response(todoItem));

public class Response {

    private String status = "success";

    private Object data;

    private String error;

    private int statusCode = 200;

    // Constructor, getters and setters omitted
}
 类似资料:
  • 问题内容: 背后有不同的原因,但是我想知道如何简单地向JSX中的元素添加自定义属性? 问题答案: 编辑:更新以反映React 16 React 16本机支持自定义属性。这意味着向元素添加自定义属性现在就像将其添加至函数一样简单,如下所示: 先前的答案(第15和更早版本) 当前不支持自定义属性。有关更多信息,请参见此未解决的问题: 解决方法是,您可以在中执行以下操作:

  • 一个具有“姓名”、“地址”和“工资”属性的实体“人” 两个角色-“员工”和“经理” 虽然员工应该能够编辑他自己的地址,但他肯定不能改变他的工资或其他人的地址。虽然他可能被允许看到自己的工资和其他用户的地址,但他甚至不允许看到其他人的工资,更不用说编辑了。另一方面,manager具有完全的readwrite权限。 这在后端不是问题--我们可以在那里使用自定义bean验证来强制执行写权限。 我想收到

  • 问题内容: 我想在RoR应用程序中使用几种字体,但是它们的格式主要是.ttf和.otf等。我该如何将这些文件嵌入我的Rails应用程序?即,一旦将它们放入资产文件夹中,将它们嵌入到CSS和/或LESS文件中的语法到底是什么? 编辑:这是我现在拥有的代码: 它似乎对我不起作用。Rails控制台中的输出类似于以下内容: 使用Firebug检查页面时会说: 问题答案: 较大的示例,假设它们直接在资产目录

  • 是否有一个时间格式来指定这样的日期序列到轴在D3和v4?

  • 问题内容: 我想在SqlServer连接字符串中添加一些自定义属性,如下所示: 然后在sql中获取该属性。例如 问题答案: 没有通用的方法可以通过客户端API传递自定义连接字符串属性并使用T-SQL进行检索。但是,您有许多选择。以下是一些。 方法1:在连接字符串中使用Application Name关键字最多传递128个字符,并使用APP_NAME()T-SQL函数进行检索: 请注意,此限制为12