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

springboot返回responseentity返回JSON

韦宏朗
2023-03-14

我想在下面返回JSON。

{“名字”:“杰基”}

新来的春靴在这里。1天大。有没有合适的方法可以做到这一点?

   // POST method here
    @RequestMapping(method = RequestMethod.POST , produces = "application/json")
    ResponseEntity<?> addTopic(@RequestBody Topic topic) {

        if (Util.save(topicRepository, new Topic(topic.getTopicName(), topic.getQuestionCount())) != null) {
            return Util.createResponseEntity("Name : jackie", HttpStatus.CREATED);
        }
        return Util.createResponseEntity("Error creating resource", HttpStatus.BAD_REQUEST);
    }

共有1个答案

颛孙嘉石
2023-03-14

创建模型并在该模型中存储值,然后从控制器返回模型。检查下面的代码。

class User{
     private String name;
     //getter and setter
}


 @RequestMapping(method = RequestMethod.POST , produces = "application/json")
    ResponseEntity<User> addTopic(@RequestBody Topic topic) {
          User user=new User();
          user.setName("myname");
           HttpHeaders httpHeaders = new HttpHeaders();
          return new ResponseEntity<User>(user, httpHeaders, HttpStatus.CREATED);   
    }
 类似资料:
  • 问题内容: 在控制器中,我创建json数组。如果我还可以的话: 但我需要返回JSON数组和HTTP状态代码: Eclipse在XXX行中看到错误: 如何返回json + http回复?我的工作代码用于返回一个json对象+ http状态代码: 问题答案: 现在我回来了。我不知道更好的解决方案,但是可以。

  • 我有一个Spring MVC方法,它返回。根据检索的特定数据,它有时需要向用户返回数据流。其他时候,它将返回流以外的东西,有时是重定向。我非常希望这是一个流,而不是字节数组,因为它可以很大。 目前,我使用以下代码片段返回流: 不幸的是,这不允许Spring数据实际填充响应中的HTTP头。这是有意义的,因为我的代码在Spring接收之前就写入了。 但它会引发此异常: 我可以通过直接设置上的所有内容来

  • 我试图返回一个列表,并将该响应重定向到我的模型类。 例如:如果我使用,它工作得很好,但我不想为每个模型编写响应方法。 方法 错误 出现错误(Type=内部服务器错误,状态=500)。创建名为“index”的bean时出错:调用init方法失败;嵌套异常为java.lang.ClassCastException:java.util.LinkedHashMap不能强制转换为com.xxx.Applic

  • 问题内容: 我有一个Spring MVC方法,返回一个。根据检索到的特定数据, 有时 需要将数据流返回给用户。其他时候,它将返回除流之外的其他内容,有时还会返回重定向。我绝对希望它是一个流而不是字节数组,因为它可能很大。 当前,我使用以下代码片段返回流: 不幸的是,这不允许Spring 数据实际填充响应中的HTTP标头。这是有道理的,因为我的代码在Spring接收之前写入了。 某种程度上让Spri

  • 我正在使用Spring4 MVC创建一个REST API。我希望能够在请求无效endpoint时提供一个默认的JSON错误对象。我读过关于@ControllerAdvice和@ExceptionHandler的文章,我试图正确使用它们: 我的ErrorResponse类如下所示: 我修改了web.xml,以便抛出NoHandlerFound异常: 然后返回标准Tomcat404页。请不要说: >