当前位置: 首页 > 面试题库 >

Spring MVC返回JSONS和异常处理

闻人昕
2023-03-14
问题内容

我正在使用带有控制器的Spring MVC,我的问题是如何返回与@ResponseBody对象不同的JSON响应,该对象已返回并转换为要返回的JSON。

为了进一步详细说明,我有一个名为“ UserDetails”的对象,该对象有两个名为“ name”,“ emailAddress”的字段

@ResponseBody UserDetails

现在返回的json看起来像

{name:“ TheUsersName”,emailAddress:“ abc@abc123.com”}

我有什么办法可以在返回之前(所有控制器中所有方法中的所有json中的所有json)修改json,在该状态中将添加“状态”字段,而其他json数据将位于json中的“
data”键下。

另外,当Java服务器从某处引发异常时,我该如何返回json到前端,该json应该具有“ status:false”和异常名称(尽管至少具有状态部分)


问题答案:

是。而是返回一个模型和一个视图。

public ModelMap getUserDetails() {
    UserDetails userDetails; // get this object from somewhere
    ModelMap map = new ModelMap()(;
    map.addAttribute("data", userDetails);
    map.addAttribute("success", true);
    return map;
}

要添加异常,您可以使用key和success = false进行相同的操作。



 类似资料:
  • 问题内容: 我发现以下行为至少 很奇怪 : 在子句中使用时,该异常消失。那是个错误吗?那在任何地方都有记录吗? 但是真正的问题(我将标记为正确的答案)是: python开发人员允许这种奇怪行为的原因是什么? 问题答案: 您询问了有关Python开发人员的推理。我不能为他们说话,但是没有其他行为可以理解。函数可以返回值,也可以引发异常。它不能同时做到。“最终”子句的目的是提供“保证”运行的清除代码,

  • 本文向大家介绍SpringMVC统一异常处理三种方法详解,包括了SpringMVC统一异常处理三种方法详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringMVC-统一异常处理三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在 Spring MVC 应用的开发中,不管是对底层数据库操作,还是业务层或控制层操作,都

  • 1.我正在通过骆驼路由调用一个示例SOAP-WS,我只想在服务调用成功执行和服务调用不成功执行后获得http状态代码(响应代码,如200 OK 2.我正在通过骆驼路由调用一个示例REST-WS,我只需要在从服务调用成功执行和从服务调用不成功执行之后的http状态代码(响应代码,比如200OK),在这两种情况下,我们的业务逻辑都会被触发。我所尝试的 问题陈述: 1.在web服务调用成功或失败的情况下

  • 我一直在尝试编写一个Perl 6表达式,它执行以下逻辑:计算子表达式并返回其值,但是如果这样做导致引发异常,则捕获异常并返回固定值。 例如,假设我想将两个数字相除,如果发生错误,则表达式的计算结果为。我可以用Ruby写: 在Emacs Lisp中,可以写为: 我的第一次Perl 6尝试是这样的: 但是在这里,最终是未定义的,不管是否为零。 似乎忽略了返回的值,或者至少在描述异常如何工作的文档页面上

  • 因此,我试图以通用的方式记录spring项目的控制器返回的所有未捕获的异常。我可以使用以下异常处理程序来完成此操作: 但是,对于方法的每次调用,由于方法中抛出的异常,会创建第二个错误日志:代码来自org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolveHandlerMethodExc

  • 本文向大家介绍SpringBoot学习之全局异常处理设置(返回JSON),包括了SpringBoot学习之全局异常处理设置(返回JSON)的使用技巧和注意事项,需要的朋友参考一下 SpringBoot学习——全局异常处理设置(返回JSON) 需求 现在习惯使用ajax的方式发起请求,所以经常需要服务端返回一个json或者字符串。 控制全局的异常处理。 如果在单个方法中使用try,catch把方法包

  • 我有一个Groovy Spring Boot微服务,它返回一个帖子列表。请求进入控制器,控制器调用服务类中的方法,如果没有找到POST,则抛出自定义错误消息。 我已经创建了一个带有@ControllerAdvice注释的控制器,我想截获错误,并创建了一个特定于自定义错误的处理程序。它应该返回一个POJO。目前正在调用ControllerAdvice处理程序,但来自microservice的响应是5

  • 您需要修复网页抛出的异常和在JavaScript中调试错误。 如果你能得到页面异常和JavaScript错误的细节,在实际工作中非常有用 。当页面抛出异常或脚本产生错误时,Console(控制台)面板会提供明确的可靠信息,以帮助您找到并解决问题。 在Console(控制台)面板中,您可以跟踪异常及跟踪导致异常的执行路径,显式地或隐式地捕获它们(或忽略它们),甚至可以设置错误处理程序来自动收集和处理