问答

前端传入json对象,json对象中的值为数组,求教在Java中如何接收

作者:admin 2021-05-06 我要评论

问题描述 前端通过接口传入如下格式值: { 1: [{ key: 1, value: 1, label: 'a' }, {key: 2, value: 2, label: 'b'}], 2: [{ key: 2, value: 3, label: '555' }]...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

问题描述

前端通过接口传入如下格式值:
{ 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;

目测这样能行。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 前端传入json对象,json对象中的值为数

    前端传入json对象,json对象中的值为数

  • 请教大佬,我这段代码哪里出错了?

    请教大佬,我这段代码哪里出错了?

  • TypeScript 泛型能减小可用类型的范围

    TypeScript 泛型能减小可用类型的范围

  • 为什么Mybatis plus在Entity与数据库字

    为什么Mybatis plus在Entity与数据库字

腾讯云代理商
海外云服务器