【问题标题】:JSON to Object convetion with arbit element in JSONJSON to Object convetion with arbit element in JSON
【发布时间】:2018-11-18 13:22:18
【问题描述】:

我有一个非常典型的要求,即在 Spring Boot Rest 应用程序中转换 java 对象中的 JSON 请求...... JOSN 格式类似于

{
"memberId":1,
"memberPIIData":[{
"Address":"test",
"BOD":"12/12/12",
"card":"3333 3333 33333"
}],
"memberNonPIIData":[{
"firstName":"ser ffe",
"lastName":"werwer",
"email":"jjjj"
}]
}

其中“memberPIIData”和“memberNonPIIData”都没有固定元素。客户端可以使用为 PII 和非 PII 数据设置的任何编号和名称调用此 API。客户端可以在 PII 或非 NON PII 数组中添加任意元素,但必须采用 key:value 格式。

在这种情况下,我如何在 Java(spring boot 微服务应用程序)中定义对象结构,以便请求的 JSON 可以与 java 对象映射,并且逻辑可以应用于 PII 或非 PII 数据的请求参数名称。 (例如,如果卡片在请求中,则需要使用某些业务逻辑调用一些额外的方法)

任何帮助将不胜感激......

【问题讨论】:

    标签: json spring rest jackson


    【解决方案1】:

    您可能需要定义一个 DTO 类。

    class MyDTO {
    
        Integer memberId;
        List<Map<String, String>> memberPIIData;
        List<Map<String, String>> memberNonPIIData;
    
        // getter and setters
    
    }
    

    您可以使用以下模板通过您的处理程序接收 json。

    @PostMapping
    public void myHandler(@RequestBody MyDTO myDTO) {
        // your processing logic
    }
    

    【讨论】:

      猜你喜欢
      • 2023-02-21
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 2021-10-14
      • 2018-02-10
      相关资源
      最近更新 更多