热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

求java8的语法进来对json数组优化

例子数据结构

例子数据结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{

    "categories":[

        "苹果",

        "三星",

        "小米",

        "oppo",

        "vivo"

    ],

    "series":[

        {

            "name":"手机品牌",

            "data":[

                1000879,

                3400879,

                2300879,

                5400879,

                3400879

            ]

        }

    ]

}

源数据 

1
2
3
4
public static void main(String[] args) {

        String str = "{\"id\":168,\"userId\":\"1\",\"name\":\"设备时间统计\",\"categoryName\":\"数据可视化\",\"userName\":null,\"loginName\":null,\"data\":\"{\\\"datasetId\\\":52,\\\"config\\\":{\\\"valueAxis\\\":\\\"vertical\\\",\\\"chart_type\\\":\\\"line\\\",\\\"keys\\\":[{\\\"col\\\":\\\"上线时间\\\",\\\"values\\\":[],\\\"sort\\\":\\\"asc\\\",\\\"id\\\":\\\"4393708c-f628-47fe-b4db-b7f762b902d7\\\",\\\"type\\\":\\\"eq\\\"}],\\\"values\\\":[{\\\"name\\\":\\\"\\\",\\\"series_type\\\":\\\"stackbar\\\",\\\"type\\\":\\\"value\\\",\\\"cols\\\":[{\\\"col\\\":\\\"id\\\",\\\"alias\\\":\\\"数量\\\",\\\"aggregate_type\\\":\\\"count\\\"}]}],\\\"groups\\\":[{\\\"col\\\":\\\"cname\\\",\\\"values\\\":[],\\\"alias\\\":\\\"设备名称\\\",\\\"sort\\\":\\\"asc\\\",\\\"id\\\":\\\"1732b709-cabe-4390-aaed-65c3d74924e5\\\",\\\"type\\\":\\\"eq\\\"}],\\\"filters\\\":[],\\\"coordinateSystem\\\":\\\"cartesian2d\\\",\\\"option\\\":{}},\\\"expressions\\\":[],\\\"filterGroups\\\":[{\\\"filters\\\":[{\\\"col\\\":\\\"上线时间\\\",\\\"values\\\":[\\\"2020-07\\\",\\\"2020-08\\\",\\\"2020-09\\\",\\\"2020-10\\\",\\\"2020-11\\\",\\\"2020-12\\\"],\\\"type\\\":\\\"=\\\"}],\\\"id\\\":\\\"5c57ae8c-2973-4826-809f-61009c5e3570\\\",\\\"group\\\":\\\"2020年下半年\\\"}]}\",\"permission\":null,\"createTime\":1608591619000,\"updateTime\":1615535051000,\"widgetSql\":\"SELECT cname,上线时间,COUNT(id) as '数量' FROM  (select *,DATE_FORMAT(create_date,'%Y-%m') '上线时间' from dv_stat_equipment) cb_view    GROUP BY cname, 上线时间\"}\n";

        String str2 = "[{\"上线时间\":\"2020-01\",\"数量\":12,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-02\",\"数量\":46,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-03\",\"数量\":34,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-04\",\"数量\":39,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-05\",\"数量\":38,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-06\",\"数量\":33,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-07\",\"数量\":34,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-08\",\"数量\":35,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-09\",\"数量\":35,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-10\",\"数量\":47,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-11\",\"数量\":47,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-12\",\"数量\":37,\"cname\":\"位移传感\"},{\"上线时间\":\"2020-01\",\"数量\":8,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-02\",\"数量\":37,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-03\",\"数量\":41,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-04\",\"数量\":36,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-05\",\"数量\":44,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-06\",\"数量\":31,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-07\",\"数量\":36,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-08\",\"数量\":42,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-09\",\"数量\":38,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-10\",\"数量\":46,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-11\",\"数量\":25,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-12\",\"数量\":41,\"cname\":\"压力传感\"},{\"上线时间\":\"2020-01\",\"数量\":14,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-02\",\"数量\":29,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-03\",\"数量\":39,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-04\",\"数量\":45,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-05\",\"数量\":43,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-06\",\"数量\":36,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-07\",\"数量\":31,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-08\",\"数量\":23,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-09\",\"数量\":58,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-10\",\"数量\":40,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-11\",\"数量\":45,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-12\",\"数量\":49,\"cname\":\"图像传感\"},{\"上线时间\":\"2020-01\",\"数量\":13,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-02\",\"数量\":33,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-03\",\"数量\":43,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-04\",\"数量\":34,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-05\",\"数量\":51,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-06\",\"数量\":25,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-07\",\"数量\":46,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-08\",\"数量\":46,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-09\",\"数量\":43,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-10\",\"数量\":38,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-11\",\"数量\":32,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-12\",\"数量\":50,\"cname\":\"声音传感\"},{\"上线时间\":\"2020-01\",\"数量\":14,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-02\",\"数量\":28,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-03\",\"数量\":38,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-04\",\"数量\":42,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-05\",\"数量\":38,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-06\",\"数量\":29,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-07\",\"数量\":53,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-08\",\"数量\":41,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-09\",\"数量\":50,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-10\",\"数量\":42,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-11\",\"数量\":34,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-12\",\"数量\":48,\"cname\":\"射频传感\"},{\"上线时间\":\"2020-01\",\"数量\":14,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-02\",\"数量\":30,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-03\",\"数量\":52,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-04\",\"数量\":36,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-05\",\"数量\":45,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-06\",\"数量\":25,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-07\",\"数量\":42,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-08\",\"数量\":47,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-09\",\"数量\":40,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-10\",\"数量\":42,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-11\",\"数量\":40,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-12\",\"数量\":40,\"cname\":\"惯性传感\"},{\"上线时间\":\"2020-01\",\"数量\":17,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-02\",\"数量\":39,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-03\",\"数量\":43,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-04\",\"数量\":32,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-05\",\"数量\":51,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-06\",\"数量\":26,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-07\",\"数量\":41,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-08\",\"数量\":39,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-09\",\"数量\":41,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-10\",\"数量\":44,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-11\",\"数量\":35,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-12\",\"数量\":41,\"cname\":\"气体传感\"},{\"上线时间\":\"2020-01\",\"数量\":10,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-02\",\"数量\":41,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-03\",\"数量\":45,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-04\",\"数量\":36,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-05\",\"数量\":41,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-06\",\"数量\":36,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-07\",\"数量\":45,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-08\",\"数量\":46,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-09\",\"数量\":46,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-10\",\"数量\":36,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-11\",\"数量\":37,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-12\",\"数量\":32,\"cname\":\"温度传感\"},{\"上线时间\":\"2020-01\",\"数量\":14,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-02\",\"数量\":44,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-03\",\"数量\":48,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-04\",\"数量\":46,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-05\",\"数量\":43,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-06\",\"数量\":59,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-07\",\"数量\":41,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-08\",\"数量\":35,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-09\",\"数量\":53,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-10\",\"数量\":45,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-11\",\"数量\":49,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-12\",\"数量\":43,\"cname\":\"湿度传感\"},{\"上线时间\":\"2020-01\",\"数量\":11,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-02\",\"数量\":37,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-03\",\"数量\":43,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-04\",\"数量\":37,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-05\",\"数量\":33,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-06\",\"数量\":34,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-07\",\"数量\":31,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-08\",\"数量\":37,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-09\",\"数量\":42,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-10\",\"数量\":27,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-11\",\"数量\":37,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-12\",\"数量\":46,\"cname\":\"红外传感\"},{\"上线时间\":\"2020-01\",\"数量\":9,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-02\",\"数量\":33,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-03\",\"数量\":45,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-04\",\"数量\":43,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-05\",\"数量\":45,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-06\",\"数量\":31,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-07\",\"数量\":45,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-08\",\"数量\":58,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-09\",\"数量\":39,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-10\",\"数量\":50,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-11\",\"数量\":45,\"cname\":\"速度传感\"},{\"上线时间\":\"2020-12\",\"数量\":43,\"cname\":\"速度传感\"}]";

    }

最后转成这样的

{
    "series":[
        {
            "data":[
                13,
                33,
                43,
                34,
                51,
                25,
                46,
                46,
                43,
                38,
                32,
                50
            ],
            "name":"声音传感"
        },
        {
            "data":[
                14,
                44,
                48,
                46,
                43,
                59,
                41,
                35,
                53,
                45,
                49,
                43
            ],
            "name":"湿度传感"
        },
        {
            "data":[
                14,
                30,
                52,
                36,
                45,
                25,
                42,
                47,
                40,
                42,
                40,
                40
            ],
            "name":"惯性传感"
        },
        {
            "data":[
                14,
                29,
                39,
                45,
                43,
                36,
                31,
                23,
                58,
                40,
                45,
                49
            ],
            "name":"图像传感"
        },
        {
            "data":[
                8,
                37,
                41,
                36,
                44,
                31,
                36,
                42,
                38,
                46,
                25,
                41
            ],
            "name":"压力传感"
        },
        {
            "data":[
                9,
                33,
                45,
                43,
                45,
                31,
                45,
                58,
                39,
                50,
                45,
                43
            ],
            "name":"速度传感"
        },
        {
            "data":[
                14,
                28,
                38,
                42,
                38,
                29,
                53,
                41,
                50,
                42,
                34,
                48
            ],
            "name":"射频传感"
        },
        {
            "data":[
                17,
                39,
                43,
                32,
                51,
                26,
                41,
                39,
                41,
                44,
                35,
                41
            ],
            "name":"气体传感"
        },
        {
            "data":[
                11,
                37,
                43,
                37,
                33,
                34,
                31,
                37,
                42,
                27,
                37,
                46
            ],
            "name":"红外传感"
        },
        {
            "data":[
                10,
                41,
                45,
                36,
                41,
                36,
                45,
                46,
                46,
                36,
                37,
                32
            ],
            "name":"温度传感"
        },
        {
            "data":[
                12,
                46,
                34,
                39,
                38,
                33,
                34,
                35,
                35,
                47,
                47,
                37
            ],
            "name":"位移传感"
        }
    ],
    "categories":[
        "2020-01",
        "2020-02",
        "2020-03",
        "2020-04",
        "2020-05",
        "2020-06",
        "2020-07",
        "2020-08",
        "2020-09",
        "2020-10",
        "2020-11",
        "2020-12"
    ]
}

优化json数组什么?


推荐阅读
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
author-avatar
安份丶小娚人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有