问题描述
前端通过接口传入如下格式值:
{ 1: [{ key: 1, value: 1, label: 'a' }, {key: 2, value: 2, label: 'b'}], 2: [{ key: 2, value: 3, label: '555' }] },请问,后端用map如何接收,希望可以贴出源码,这边是code小白一枚
Map<Integer, List<Something>> request;
class Something {
private int key;
private int value;
private String label;
}
###你这个不是标准的json,json里为何键没有双引号?部分值只有单引号?
正确的应该是这样的:
{
"1": [
{
"key": 1,
"label": "a",
"value": 1
},
{
"key": 2,
"label": "b",
"value": 2
}
],
"2": [
{
"key": 2,
"label": "555",
"value": 3
}
]
}
能转换成正常的json就比较容易解析了,分析一个,最外层是一个数组,值是一个数组,
private List<Map<String,Object>> a;
目测这样能行。