前端传入json对象,json对象中的值为数组,求教在Java中如何接收,又有哪些方式比较好接收并存入数据库

问题描述

前端通过接口传入如下格式值:
{ 1: [{ key: 1, value: 1, label: 'a' }, {key: 2, value: 2, label: 'b'}], 2: [{ key: 2, value: 3, label: '555' }] },请问,后端用map如何接收,希望可以贴出源码,这边是code小白一枚

阅读 2.7k
2 个回答
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;

目测这样能行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题