map中一个key 两个相同的值如何取一个值

问题:如何循环遍历取map中一个key的单个值:

数据:

{
    "REQ_BODY": {
        "MenuCode": [
            "12345",
            "12345"
        ],
        "UserCode": [
            "00020",
            "00020"
        ],
        "acclist": [
            "00013|业务测试有限公司|##",
            "00013|业务测试有限公司|##"
        ]
    },
    "REQ_HEAD": {
        "TAN_PROCESS": "ConteoMana",
        "TRAN_FORM": "SHFNBS",
        "TRAN_TO": "SHFNBS"
    }
}

数据只是随便罗列了一些:要实现的效果

image

没懂啥意思,解析个json么?这还不简单?

js 表示可以 new Set()

就是页面传递到后台一个map map的一个键有2个相同的值 而我只需要一个 但是数据比较多有没有什么好方法去解决

老哥在后台里面怎么处理

层层解析。或者说jsonpath解析。

能给个demo嘛 如果用json的话 我这边用的Jackjson

既然是前端传的,让前端处理一下不就好了,前端更好处理

前端传值没有问题 是后台系统的问题,所以才问后台有没有什么解决办法

我是前端,这个东西前端在客户端简单去重即可,没必要去浪费服务器资源

JSON解析。基本的操作。要么getJSONObject()。返回Map解构。要么getJSONArray() 返回Array结构。这你自己学学API。

这个是因为项目结构的原因不是前台的原因

这和项目结构有啥关系?既然是前端传值,相互约定不传重复的不久行了嘛?

我说的很清除拉兄弟 不是前端的问题, 这么和你说吧 一个ps页面,bs后台 ps的页面提交表单 先去ps的控制层转发到bs 然后在ps里面获取到就是2个相同的值了 用的spring的context的上下文

转来转去就变成2个值了?这不是bug吗?这就不是解析的事了呀,我只是个小前端,帮不了你

没事感谢兄弟 我自己想想办法吧

我算看明白了。 这是你前台的处理数据的 问题, 让前端 挨骂

不是前端的问题 我已经解决了