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

如何在Spring boot Api post方法中接收定制的JSON对象

巴博耘
2023-03-14

我试图在@RequestBody中接收一个我不知道的JSON对象,即JSON对象可以是任何长度和数据。

假设JSON可以如下所示

{'seqNo': 10 }

{'country': 'US', 'state': 'CA'}

{'customer': 'Alex', product: 'UPS', date:'25-Mar-2018'}
@PostMapping(value = "/lookup")
public ResponseEntity<AppResponse> getLookup(@RequestBody LookupRequestObject lookupRequestObject) {

        // THIS METHOD KNOWS WHICH FIELD TO USE
        // FURTHER LOGIC WOULD BE HERE.


        return ResponseEntity.ok(response);

    }

共有1个答案

微生嘉
2023-03-14

您可以使用地图作为输入。然后,您可以根据地图中包含的字段类型来访问Field。

@PostMapping(value = "/lookup")
public ResponseEntity<AppResponse> getLookup(@RequestBody Map<String, Object> lookupRequestObject) {

    // THIS METHOD KNOWS WHICH FIELD TO USE
    // FURTHER LOGIC WOULD BE HERE.

    return ResponseEntity.ok(response);
}
 类似资料:
  • 问题内容: 我有以下一段JSON: .NET代码的结果: 现在,我面临的问题是如何在JavaScript中创建一个Date对象。我所能找到的就是令人难以置信的正则表达式解决方案(许多包含错误)。 很难相信没有优雅的解决方案,因为这都是JavaScrip中的全部,我的意思是JavaScript代码试图读取应该被认为是JavaScript代码的JSON(JavaScript对象表示法),但现在看来,这

  • 问题内容: Java具有: 如何在Scala中实现相同的功能?也就是说,将不确定数量的参数传递给方法? 问题答案: 给出一个数组。将变量参数参数作为最后一个形式参数。

  • 我想使用“扩展”操作符克隆对象。但是,这些方法不会复制,如图所示 我知道你可以做Object赋值(),但我正在寻找一种使用ES6语法的方法 ES6中使用扩展语法的深度复制解决方案涉及深度克隆:我只对复制方法和属性感兴趣 如何克隆javascript ES6类实例的解决方案使用Object.Assign()

  • 问题内容: 如何从CherryPy中的POST请求接收JSON? 我去过此页面,尽管它在解释API,其参数及其作用方面做得很好。我似乎无法弄清楚如何使用它们将传入的JSON解析为一个对象。 这是我到目前为止的内容: 而且,这是我的jquery调用以发布帖子 问题答案: 工作示例: 链接到的文档介绍了3.2版中的几个CherryPy工具。该工具基本上可以更严格地完成上述操作,并使用3.2中的新主体处

  • 问题内容: jqgrid将JSON数据发布到POST请求缓冲区中 像默认路由一样,使用URL将数据发布到ASP.NET MVC4 Web API 。 和值属性是在运行时定义的,可以有所不同。 例如,在某些调用中,rowData可能包含其他属性,而某些rowData属性可能会丢失。 和查询字符串参数是可选的。 如何在WebAPI控制器中接收参数? 我试过了 但是headerData和rowData为

  • 本文向大家介绍Spring mvc 接收json对象,包括了Spring mvc 接收json对象的使用技巧和注意事项,需要的朋友参考一下 本文通过代码实例介绍spring mvc 接收json数据的方法,具体详情如下所示: 接收JSON 使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean。 1)在上面的项