renderJson()返回的数据格式

2023-05-16

首先,有一个实体类,KvmCluster(不用管父类):

public class KvmCluster extends BaseReport{
	/**
	 * 时间
	 */
	public String timeStamp;
	
	/**
	 * 主机名
	 */
	public String nodeName;
	/**
	 * cpu核数
	 */
	public String avgNumberCpu;
	/**
	 * 内存大小
	 */
	public String avgTotalMemory;
	/**
	 * cpu最高使用率
	 */
	public String maxCpuUtilization;
	/**
	 * cpu平均使用率
	 */
	public String avgCpuUtilization;
	/**
	 * 内存最高使用率
	 */
	public String maxMemoryUtilization;
	/**
	 * 内存平均使用率
	 */
	public String avgMemoryUtilization;
}

renderJson(Object obj) 返回KvmCluster:

测试方法:

public static void testRenderJson(){
    
  		KvmCluster kc = new KvmCluster();
      	kc.avgCpuUtilization = i+"111";
      	kc.avgMemoryUtilization = i+ "222";
      	kc.avgNumberCpu = i+"333";
     
    	renderJSON(kc);
    }

测试结果:

{
	"avgNumberCpu": "333",
	"avgCpuUtilization": "111",
	"avgMemoryUtilization": "222"
}

没什么好说得。


renderJson() 返回List<KvmCluster>

测试代码:

public static void testRenderJson(){

    	List<KvmCluster> list1 = new ArrayList<>();
    	for(int i=0;i<3;i++){
    		KvmCluster kc = new KvmCluster();
        	kc.avgCpuUtilization = i+"111";
        	kc.avgMemoryUtilization = i+ "222";
        	kc.avgNumberCpu = i+"333";
        	list1.add(kc);
    	}
    	renderJSON(list1);
    }

测试结果:

[
    {
        "avgNumberCpu": "0333",
        "avgCpuUtilization": "0111",
        "avgMemoryUtilization": "0222"
    },
    {
        "avgNumberCpu": "1333",
        "avgCpuUtilization": "1111",
        "avgMemoryUtilization": "1222"
    },
    {
        "avgNumberCpu": "2333",
        "avgCpuUtilization": "2111",
        "avgMemoryUtilization": "2222"
    }
]

标准的JsonArray格式


renderJson() 返回Map<String,KvmCluster>

测试代码:

 public static void testRenderJson(){
    	
    	Map<String, Object> map = new HashMap<>();
    	
    	for(int i=0;i<3;i++){
    		KvmCluster kc = new KvmCluster();
        	kc.avgCpuUtilization = i+"111";
        	kc.avgMemoryUtilization = i+ "222";
        	kc.avgNumberCpu = i+"333";
        	map.put("key_"+i, kc);
    	}
    	renderJSON(map);
    }

测试结果:

{
    "key_2": {
        "avgNumberCpu": "2333",
        "avgCpuUtilization": "2111",
        "avgMemoryUtilization": "2222"
    },
    "key_1": {
        "avgNumberCpu": "1333",
        "avgCpuUtilization": "1111",
        "avgMemoryUtilization": "1222"
    },
    "key_0": {
        "avgNumberCpu": "0333",
        "avgCpuUtilization": "0111",
        "avgMemoryUtilization": "0222"
    }
}

renderJson() 返回Map<String,List<KvmCluster>>

测试代码:

 public static void testRenderJson(){
    	List<KvmCluster> list1 = new ArrayList<>();
    	List<KvmCluster> list2 = new ArrayList<>();
    	Map<String, List<KvmCluster>> mapList = new HashMap<>();
    	for(int i=0;i<3;i++){
    		KvmCluster kc = new KvmCluster();
        	kc.avgCpuUtilization = i+"111";
        	kc.avgMemoryUtilization = i+ "222";
        	kc.avgNumberCpu = i+"333";
        	list1.add(kc);
    	}
    	
    	for(int i=0;i<3;i++){
    		KvmCluster kc = new KvmCluster();
        	kc.avgCpuUtilization = i+"aaa";
        	kc.avgMemoryUtilization = i+ "bbb";
        	kc.avgNumberCpu = i+"ccc";
        	list2.add(kc);
    	}
    	
    	mapList.put("map1", list1);
    	mapList.put("map2", list2);
    	renderJSON(mapList);
    }

测试结果:

{
    "map2": [
        {
            "avgNumberCpu": "0ccc",
            "avgCpuUtilization": "0aaa",
            "avgMemoryUtilization": "0bbb"
        },
        {
            "avgNumberCpu": "1ccc",
            "avgCpuUtilization": "1aaa",
            "avgMemoryUtilization": "1bbb"
        },
        {
            "avgNumberCpu": "2ccc",
            "avgCpuUtilization": "2aaa",
            "avgMemoryUtilization": "2bbb"
        }
    ],
    "map1": [
        {
            "avgNumberCpu": "0333",
            "avgCpuUtilization": "0111",
            "avgMemoryUtilization": "0222"
        },
        {
            "avgNumberCpu": "1333",
            "avgCpuUtilization": "1111",
            "avgMemoryUtilization": "1222"
        },
        {
            "avgNumberCpu": "2333",
            "avgCpuUtilization": "2111",
            "avgMemoryUtilization": "2222"
        }
    ]
}

美化后的格式如下:
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

renderJson()返回的数据格式 的相关文章

  • 基于C语言的状态机实现技术

    一 简介 有限状态机是一种用来进行对象行为建模的工具 xff0c 其作用主要是描述对象在它的生命周期内所经历的状态序列 xff0c 以及如何响应来自外界的各种事件 有限状态机 xff08 Finite State Machine或者Fini
  • wampserve详细安装教程(手把手教你搭建)

    前提提醒 xff1a 如果你为纯小白直接按照操作步骤进行即可 xff08 忽略进阶教程 xff09 xff0c 如果你知道进阶教程是什么可参照教程中的非小白步骤 使用前请关闭其他本地环境软件 xff0c 否则会出现冲突 该教程为本地环境搭建
  • Ubuntu18.04扩展home目录分区记录

    前言 最近Ubuntu18 04系统的home目录空间不够用了 xff0c 之前安装系统的时候 xff0c 给home分配的空间只占了根目录的很小一部分 xff0c 因此就想把根目录的空余空间转给home 涉及到系统分区调整 xff0c 因
  • 优化后亲测可用!免费下载QQ音乐大部分资源

    音乐下载器 优化后亲测可用 xff01 免费下载QQ音乐大部分资源 眼看着网上许多下歌的插件用不了了 xff0c 又不想买VIP xff0c 便非常着急 突然我想到了接口这玩意儿 xff0c 于是我 奥我真是个人才 xff01 突然我看见了
  • 自动祝福程序(定时发送消息)

    有个同学找我帮忙 xff1a 明天是她朋友的生日 xff0c 但她没时间发送祝福 xff0c 问我能不能弄个自动发送 我想 xff0c QQ并没有内置的定时发送功能 xff0c 紧接着又想起了QQ刷屏助手 xff08 见我以前的博文 xff
  • 停更

    停更CSDN CSDN是我的第一个博客 xff0c 它也很完美 xff0c 但我的博客经常没能通过它的审核 xff0c 用起来很不爽 因此 xff0c 我决定停更CSDN xff0c 以后的博客都将发布到博客园 新博客链接 https ww
  • 停更规则更新

    我觉得嘛 来这里写东西点击量更高 所以以后软件不在这里发 其他的东西我还是会更新的 xff01 另外 xff0c 我会设定从WordPress个人博客上进行博客搬家 xff0c 不过 xff0c 除了上面所谓的 其他东西 以外 xff0c
  • 免费建站记

    好久不见 xff01 另外 xff0c 我可能还会发布一篇国内操作系统的测评记录 xff08 会不会发布取决于我写不写得完 xff09 首先 xff0c 这篇文章是从我个人博客上搬运的 xff0c 所以可能有些地方会有格式上的不正确 xff
  • 如果没有Linux,这个世界会怎样?

    众所周知 xff0c Linux是一个开源的操作系统 自从它流行起来 xff0c 微软就渐渐失去了地位 Linux在我们生活中的每一处 xff0c 但是 xff0c 假如没有Linux这一些开源操作系统 xff0c 会发生什么 xff1f
  • 音乐播放器

    完善音乐下载器时找到一个音乐播放器 xff0c 自己完善了下 软件原作者 xff1a 嘟嘟还没长大 完善内容 支持文件拖动打开 支持自动获取必应每日一图并显示 随机播放支持选择路径 代码 span class token keyword i
  • Python Tkinter颜色参考程序

    这是一个颜色参考程序 xff0c Python程序员专用 点击任意颜色可以复制颜色的英文名称 已经修改前景色 xff0c 所有字都看得清 xff08 终于找到一件比肝作业更累的事情 xff09 话不多说 xff0c 贴代码 代码 span
  • 脚本控制nginx

    以下 etc init d nginx 文件的内容 bin bash nginx Startup script for the Nginx HTTP Server it is v 0 0 2 version chkconfig 85 15
  • 关于计算机系统基础debian 11安装(感觉也适用debian10啥的)

    一定要记住自己起的用户名 xff01 xff01 xff01 xff01 xff01 xff01 xff01 还要记得自己的密码 额 xff0c 这门课程需要安装virtualbox和debian xff0c 有的同学会像我一样为此苦恼 x
  • android获取wifi的IP,子网掩码,网关,dns等信息

    使用 DhcpInfo 获取这些信息 xff0c 返回的是一个int型数据 xff0c 转换下得到想要的信息 xff0c 代码如下 xff1a public class MainActivity extends Activity priva
  • 【iOS开发-画线】使用贝塞尔曲线(UIBezierPath)画线

    步骤 xff1a span class hljs comment 创建贝塞尔曲线对象 span UIBezierPath span class hljs variable currenPath span 61 UIBezierPath be
  • 电脑连接无线路由上不了网 连接手机热点却可以上网

    mercury wireless n adapter 外置无线网卡 1 在网络设置中删除连接过的无线网络 2 设备管理器 网卡右键 属性 高级 wifi config wifi xff08 代替performance xff09 3 ban
  • Godot Engine:GDScript 4.X中语法的变化(2020年8月4日 更新)

    文章目录 4 X版 GDScript范例支持注解属性 xff08 Properties xff09 的定义格式await关键字代替yield加入super关键字去除了多级调用问题小结 4 X版 GDScript范例 支持注解 从4 x开始
  • mysql group by 取出分组结果中每一组的某个字段值不同的数据 分组

    数据 xff1a 目的 xff1a 基于以上查询结果得到每一组指标 xff08 KPI CODE xff09 中不同的KPI INSTANCE的值的数据 预期是取出上图中的第一条数据和第二或第三条数据中的任何一条 尝试 xff1a 刚开始直
  • Codeblocks 常用快捷键整理

    Ctrl 43 Shift 43 C 注释选中文本 Ctrl 43 Shift 43 X 解除选中文本的注释 Shift 43 Tab 回退一个制表符 Ctrl 43 PageUp xff08 Ctrl 43 PageDown xff09

随机推荐

  • 将PNG序列帧图片合成视频

    import globimport cv2def skadi idle img array 61 print 34 开始读取图片 34 修改此处为自己的路径for filename in glob glob r 34 F interact
  • 在树莓派3b/3b+上搭建rt-thread多核开发环境

    1 本文目的 nbsp nbsp nbsp 本 主要介绍如何快速 效的搭建树莓派rt thread的开发环境 按照 章的步骤 可以很快速的将rt thread SMP系统在树莓派上运 起来 2 准备条件 nbsp nbsp 1 raspbe
  • 百度在线人脸识别API简单实现教程

    这里 xff0c 记录一下百度人脸识别在线API的调用 xff0c 语言是python2 7 xff0c 供大家一起学习参考 本教程目录如下 1 申请百度人脸识别应用 2 获取token 3 图片的base64编码 4 人脸识别 5 结果绘
  • java中获取农历日期以及星期几

    34 status 34 200 34 msg 34 34 操作成功 xff01 34 34 success 34 true 34 data 34 34 weekend 34 34 星期二 34 34 date 34 34 2021年12月
  • syntax error: bad substitution是什么问题

    终端出现syntax error bad substitution是什么问题 解决办法 xff1a sudo dpkg reconfigure dash 在选择项中选N0 从 ubuntu 6 10 开始 xff0c ubuntu 就将先前
  • 如何获取自己的公网地址

    我们在上网的时候 xff0c 可以获取自己的公网地址 xff0c 比如在百度上输入ip地址 xff0c 就能显示自己的公网ip 下面讲解下 xff0c 从内网里面上网 xff0c 获取本机公网ip的原理 xff0c 如下所示 xff1a 本
  • 拯救被WSL占满的C盘

    适用场景 1 使用Windows 10做为开发平台 xff0c 并且C盘空间不是特别富裕 2 使用Windows自带的Windows Subsystem for Linux xff08 WSL xff09 默认将Liunx子系统安装在了C盘
  • 条件变量

    1 初始化条件变量pthread cond init include int pthread cond init pthread cond t cv const pthread condattr t cattr 返回值 xff1a 函数成功
  • python练习3:输入分数,输出对应的ABCD级别

    span class token keyword while span span class token boolean True span span class token punctuation span span class toke
  • ros Unable to locate package 找不到ROS软件包的问题解决

    这个问题可能由两个原因导致 xff1a 1 输入的软件包和ros版本不匹配 例如 xff0c 如果我是20 04的系统 xff0c ros版本为noetic xff0c 那么输入这行给1804 melodic准备的安装指令就会报错 xff1
  • python项目打包发布总结

    概览 这里主要收集python项目的打包 发布和部署的常用方法 xff0c 只是入门级别 xff0c 深入的流程还是以官方文档为准 xff08 链接每节都已经给出 xff09 distutils setuptools pip virtual
  • Mac Big Sur --ERROR launching JD-GUI

    适用于最新的macOS Monterey 更新系统后 xff0c 打开jd gui报如下错误 xff1a ERROR launching 39 JD GUI 39 No suitable Java version found on your
  • Centos7--FFmpeg编译安装

    一开始使用中文搜索 xff0c 照着csdn这份教程搞了一上午 xff0c 最后失败了 xff0c 恼火呀 换成英文搜索ffmpeg build arguments 点击第一条CompilationGuide FFmpeg xff0c 官方
  • 一种快速检测Mp4是否损坏的方法

    一种快速检测Mp4是否损坏的方法 由于项目上的需求 xff0c 需要一种能快速检测MP4文件是否有效 xff08 即能正常播放 xff09 的方法 网络上搜索到的绝大多数方案是使用ffmpeg或者ffprobe 以ffprobe为例 xff
  • java String类型转换BigDecimal类型最全工具类

    public class BigDecimalUtil String类型转换BigDecimal类型 public static BigDecimal StringToBigDecimal String str return new Big
  • Zookeeper leader选举源码分析(超详细)

    选举介绍 在开始分析选举的原理之前 xff0c 先了解几个重要的参数 服务器 ID xff08 myid xff09 比如有三台服务器 xff0c 编号分别是 1 2 3 编号越大在选择算法中的权重越大 zxid 事务 id xff08 Z
  • zookeeper集群部署

    伪集群 三份配置文件 z1 cfg tickTime 61 2000 initLimit 61 10 syncLimit 61 5 dataDir 61 Users twx code space internet zookeeper rel
  • zookeeper高级特性

    Multitenancy多租户 一般我们都是通过如下方式连接zk zkCli sh server 172 26 1 70 2181 172 26 1 71 2181 172 26 1 60 2181 我们也可以在连接参数后面追加一个路径 这
  • 【Windows】freeSSHd开启ssh出错

    描述 xff1a 打开freesshd设置面板的时候发现 SSH server is not running 下面是个红叉 xff0c 当我点击 Click here to Start 的时候 xff0c 提示 the specified
  • renderJson()返回的数据格式

    首先 xff0c 有一个实体类 xff0c KvmCluster 不用管父类 public class KvmCluster extends BaseReport 时间 public String timeStamp 主机名 public