如何在Spring Boot或Java中将json响应列表合并到另一个列表中?

问题描述 投票:1回答:1

UserDetails和Failures响应是通过两个单独的db调用获得的。我想将故障对象插入userdetails对象内。这两个数组必须基于上下文进行关联。这是我当前的JSON响应:-

"Userdetails": [
        {
            "context": "C",
            "count": 6,
            "avgResponseTime": 133.8333,
            "minResponseTime": 16.0,
            "maxResponseTime": 293.0,
            "success": 6
        },
        {
            "context": "B",
            "count": 1,
            "avgResponseTime": 44.0,
            "minResponseTime": 44.0,
            "maxResponseTime": 44.0,
            "success": 0
        },
        {
            "context": "A",
            "count": 101,
            "avgResponseTime": 68.7822,
            "minResponseTime": 9.0,
            "maxResponseTime": 404.0,
            "success": 96
        }
    ],

"failures": [
        {
            "statusCode": 0,
            "context": "A"
        },
        {

            "statusCode": 400,
            "context": "B"
        },
        {

            "statusCode": 404,
            "context": "C"
        }
    ]

我需要的回复:-

"Userdetails": [
        {
            "context": "C",
            "count": 6,
            "avgResponseTime": 133.8333,
            "minResponseTime": 16.0,
            "maxResponseTime": 293.0,
            "success": 6,
            "failures": [
        {
            "statusCode": 0,
            "context": "A"
        }
    ]
        },

    ], and so on...

如何如上所述将失败响应bean插入Userdetails bean中。任何帮助,将不胜感激。

java spring-boot javabeans
1个回答
0
投票

下面我的建议

  • 将故障数组转换为类型为键为上下文且值为相应故障对象的哈希表
  • 流UserDetails数组并从创建的失败哈希图中选择上下文的相应值
© www.soinside.com 2019 - 2024. All rights reserved.