各种类型的对象的输出格式总结

Opencv项目实战:09 物体尺寸测量 《Opencv项目实战:09 物体尺寸测量》本项目主要是运用了之前扫描文档的思想,以A4纸为背景,检测其中区域的物体长和宽。我的摄像头无法固定,所以是手持的,且由于我在寝室里面是真的没有找到合适的测量物体以及背景色(全是米色或原木色的)。所以效果有所欠缺,但经过ps修改的图片,检测的效果还是很不错的。 阅读详情

引入jar包

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.58</version>
		</dependency>

ObjectOutputFormat.java

package com.example.demo.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.example.demo.entity.User;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 各种类型的对象的输出格式总结
 */
public class ObjectOutputFormat {

    /**
     * int数组输出格式
     *
     * [1, 2, 3]
     */
    public static void test3() {
        int[] nums = {1,2,3};
        System.out.println(Arrays.toString(nums));
    }

    /**
     * JSONObject以jsonString形式把存储的int数组输出格式
     *
     * {
     *     "msg":"success",
     *     "code":"200",
     *     "data":[
     *         1,
     *         2,
     *         3
     *     ]
     * }
     */
    public static void test4() {
        //1. 初始化数据
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("code", "200");
        jsonObject.put("msg", "success");
        int[] nums = {1,2,3};
        jsonObject.put("data", nums);

        //2. 对象转json字符串
        String jsonString = JSON.toJSONString(jsonObject);

        //3. 输出
        System.out.println(jsonString);
    }

    /**
     * JSONArray中存储的int数组输出格式
     *
     * [1,2,3]
     */
    public static void test5() {
        //1. 初始化数据
        int[] nums = {1,2,3};
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("code", "200");
        jsonObject.put("msg", "success");
        jsonObject.put("data", nums);

        //2. 对象转json字符串
        String jsonString = JSON.toJSONString(jsonObject);

        //3. 解析jsonString
        JSONObject newJsonObject = JSON.parseObject(jsonString);

        //4. 获取JSONArray数据
        JSONArray jsonArray = newJsonObject.getJSONArray("data");

        //3. 输出
        System.out.println(jsonArray);
    }

    /**
     * 对象User输出格式
     *
     * User {
     *     id=1,
     *     name='刘德华'
     * }
     */
    public static void test1() {
        User u = new User(1,"刘德华");
        System.out.println(u.toString());
    }

    /**
     * 对象User的json格式表示
     *
     * {
     *     "id":1,
     *     "name":"刘德华"
     * }
     */
    public static void test2() {
        User u = new User(1,"刘德华");
        System.out.println(JSON.toJSON(u));
        System.out.println(JSON.toJSONString(u));
    }

    /**
     * List<User>输出格式
     *
     * [
     * 	User{
     * 		id=1,
     * 		name='刘德华'
     *        },
     * 	User{
     * 		id=1,
     * 		name='林峰'
     *    },
     * 	User{
     * 		id=1,
     * 		name='毛不易'
     *    }
     * ]
     */
    public static void test6() {
        //1. 创建User集合
        List<User> users = new ArrayList<>();
        User u1 = new User(1,"刘德华");
        User u2 = new User(1,"林峰");
        User u3 = new User(1,"毛不易");
        users.add(u1);
        users.add(u2);
        users.add(u3);

        //2. 输出List<User>
        System.out.println(users);
    }

    /**
     * List<User>转json 字符串的输出格式
     *
     * [
     *     {
     *         "id":1,
     *         "name":"刘德华"
     *     },
     *     {
     *         "id":1,
     *         "name":"林峰"
     *     },
     *     {
     *         "id":1,
     *         "name":"毛不易"
     *     }
     * ]
     */
    public static void test9() {
        //1. 创建User集合
        List<User> users = new ArrayList<>();
        User u1 = new User(1,"刘德华");
        User u2 = new User(1,"林峰");
        User u3 = new User(1,"毛不易");
        users.add(u1);
        users.add(u2);
        users.add(u3);

        //2. jsonString
        String jsonString = JSONArray.toJSONString(users);
        System.out.println("方式一:" + jsonString);

        jsonString = JSON.toJSONString(users);
        System.out.println("方式二:" + jsonString);
    }

    /**
     * JSONObject以json字符串的形式输出User数组
     *
     * {
     *     "msg":"success",
     *     "code":"200",
     *     "data":[
     *         {
     *             "id":1,
     *             "name":"刘德华"
     *         },
     *         {
     *             "id":1,
     *             "name":"林峰"
     *         },
     *         {
     *             "id":1,
     *             "name":"毛不易"
     *         }]
     * }
     */
    public static void test7() {
        //1. 创建User集合
        List<User> users = new ArrayList<>();
        User u1 = new User(1,"刘德华");
        User u2 = new User(1,"林峰");
        User u3 = new User(1,"毛不易");
        users.add(u1);
        users.add(u2);
        users.add(u3);

        //2. 创建JSONObject
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("code", "200");
        jsonObject.put("msg", "success");
        jsonObject.put("data", users);
        System.out.println("jsonObject = " + jsonObject);

        //3. 创建jsonString
        String jsonString = JSON.toJSONString(jsonObject);
        System.out.println(jsonString);
    }

    /**
     * User对象在JSONArray中的输出格式
     *
     * [
     *     {
     *         "name":"刘德华",
     *         "id":1
     *     },
     *     {
     *         "name":"林峰",
     *         "id":1
     *     },
     *     {
     *         "name":"毛不易",
     *         "id":1
     *     }
     * ]
     */
    public static void test8() {
        //1. 创建User集合
        List<User> users = new ArrayList<>();
        User u1 = new User(1,"刘德华");
        User u2 = new User(1,"林峰");
        User u3 = new User(1,"毛不易");
        users.add(u1);
        users.add(u2);
        users.add(u3);

        //2. 创建JSONObject
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("code", "200");
        jsonObject.put("msg", "success");
        jsonObject.put("data", users);

        //3. 创建jsonString
        String jsonString = JSON.toJSONString(jsonObject);

        //4. 解析
        JSONObject newJsonObject = JSON.parseObject(jsonString);

        //5. 创建JSONArray
        JSONArray jsonArray = newJsonObject.getJSONArray("data");

        //6. 输出
        System.out.println(jsonArray);
    }

    public static void main(String[] args) {

        System.out.println("\nint数组输出格式:");
        test3();

        System.out.println("\nJSONObject以jsonString形式把存储的int数组输出格式: ");
        test4();

        System.out.println("\nJSONArray中存储的int数组输出格式: ");
        test5();

        System.out.println("对象User输出格式: ");
        test1();

        System.out.println("\n对象User的json格式表示: ");
        test2();

        System.out.println("\nList<User>输出格式: ");
        test6();

        System.out.println("\nJSONObject以json字符串的形式输出User数组: ");
        test7();

        System.out.println("\nUser对象在JSONArray中的输出格式: ");
        test8();

        System.out.println("\nList<User>转json 字符串的输出格式: ");
        test9();
    }
}

User.java

package com.example.demo.entity;

public class User {
    private Integer id;
    private String name;

    public User() {
    }

    public User(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

输出

int数组输出格式:
[1, 2, 3]

JSONObject以jsonString形式把存储的int数组输出格式: 
{"msg":"success","code":"200","data":[1,2,3]}

JSONArray中存储的int数组输出格式: 
[1,2,3]
对象User输出格式: 
User{id=1, name='刘德华'}

对象User的json格式表示: 
{"name":"刘德华","id":1}
{"id":1,"name":"刘德华"}

List<User>输出格式: 
[User{id=1, name='刘德华'}, User{id=1, name='林峰'}, User{id=1, name='毛不易'}]

JSONObject以json字符串的形式输出User数组: 
jsonObject = {"msg":"success","code":"200","data":[{"id":1,"name":"刘德华"},{"id":1,"name":"林峰"},{"id":1,"name":"毛不易"}]}
{"msg":"success","code":"200","data":[{"id":1,"name":"刘德华"},{"id":1,"name":"林峰"},{"id":1,"name":"毛不易"}]}

User对象在JSONArray中的输出格式: 
[{"name":"刘德华","id":1},{"name":"林峰","id":1},{"name":"毛不易","id":1}]

List<User>转json 字符串的输出格式: 
方式一:[{"id":1,"name":"刘德华"},{"id":1,"name":"林峰"},{"id":1,"name":"毛不易"}]
方式二:[{"id":1,"name":"刘德华"},{"id":1,"name":"林峰"},{"id":1,"name":"毛不易"}]
【MuJoCo】第一章 仿真环境的搭建与入门 它通过优化的接触动力学算法,能够高效处理复杂的多体交互,这使其成为从机械臂操控到足式机器人运动,再到大规模强化学习训练的理想选择。特别是与 JAX 集成的 MJX 的推出,将高性能仿真的边界推向了新的高度,使得在单台机器上并行数千个仿真环境成为可能。我们将通过编写您的第一个仿真程序,逐步拆解 MuJoCo 的工作流,让您亲手感受物理引擎的脉动。这种加速能力对于需要海量仿真样本的强化学习算法(如 PPO)是颠覆性的,它将原本需要数小时的训练缩短到几分钟。上的几何形状,用于碰撞检测和可视化。 阅读详情

相关推荐

Carla-UE4Editor导入RoadRunner地图文件(保姆级教程)

以Carla官网导入RoadRunner地图的标准文档为参考,里面增添了很多细节和注意事项,遇到问题的小伙伴过来看看吧。

DSK_981029的博客 1万+

浏览器打印对象格式问题

console打印对象 js的字符串和数字格式存储在栈里面,而对象的数据是存储在堆里面,对象的名称在栈里面存放地址,地址是指向堆的。 当我们console.log(object)时,他的object对象可能在后面的代码中发现改变,这是我们通过浏览器打印出来的变量,点开对象后是按地址查询那个堆内存数据,堆内存数据被改变,所以打印结果和自己想象的不一样。 解决方案: console.log(JSON.stringify(object)) //将对象转化为json格式字符串 console.log(objec

weixin_45186830的博客 294

Mamba-YOLO实战:环境配置+模型训练+精度调优全流程指南(附Colab代码)

在目标检测领域,一场由状态空间模型引发的技术革新正在悄然改写行业格局。近期国际顶级学术期刊连续发布的YOLOv5_mamba、FER-YOLO等突破性成果,不仅刷新了检测精度记录,更开创了结构化状态空间模型(SSM)与经典检测框架的创新融合范式。当前该领域涌现的十大标杆性研究,已在以下维度取得突破性进展:√ 遮挡目标识别准确率提升38%√ 小样本场景泛化能力增强2.7倍√ 视频流检测延迟降低至17ms√ 多目标交叉干扰抑制效果达SOTA。

2501_90555291的博客 1581

Java程序设计入门教程--创建对象

对象名表是指一个或多个对象名,若为多个对象名时,用逗号进行分隔。初始化对象,是指由一个类生成一个对象时,为这个对象确定初始的状态,即给它的成员变量赋初值的过程。在声明对象时,只确定了对象的句柄和它所属的类,并没有为对象分配存储空间,此时对象还不是类的实例。所谓声明对象,就是确定对象的名称,并指明该对象所属的类。也可以在声明对象的同时建立对象,这称为创建一个对象。声明对象的作用是创建对象空间的管理者,即对象名,也称为对象句柄。创建一个类的对象通常包括三个步骤,即声明对象、建立对象和初始化对象。

潇笙 894

别再手动找触点了!EPLAN线圈触点映像的3种显示方式与F键/Ctrl+B快捷键实战

本文详细解析EPLAN线圈触点映像的3种显示方式与F键/Ctrl+B快捷键实战技巧,帮助电气设计工程师提升图纸操作效率。通过精简编号、路径栏显示和元件旁可视化三种模式的应用场景对比,结合快捷键肌肉记忆训练法,实现触点快速定位与管理,大幅减少手动查找时间。

weixin_42522964的博客 481

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6387

【Java】对象的定义格式、内存结构

Java对象的定义格式与内存结构

ivanii的博客 416

Ubuntu 24.04.3 LTS 安装 OpenClaw 图文版

OpenClow安装指南

qq_17204557的博客 2551

java json 工具类_Java工具类JsonUtil

此工具类主要用于商城系统中处理json对象,比如将对象转换成json字符串、将json结果集转化为对象、将json数据转换成pojo对象list。具体代码如下packagecom.codingwhy.utils;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databi...

weixin_34338504的博客 1203

STM32N6实战:FSBL引导XIP运行ThreadX与NetX Duo

在嵌入式系统开发中,程序的存储与执行方式直接影响启动速度和系统实时性。传统MCU常将代码拷贝到内存运行,而高主频处理器则可通过XIP(片外Flash原地执行)技术直接从外部存储取指,省去拷贝过程。但XIP的前提是外部存储器控制器需在上电后第一时间完成初始化,这正是FSBL(第一级引导程序)的核心职责。FSBL负责配置时钟与外部Flash,并将控制权移交给应用。而要让设备具备实时调度与网络能力,可搭配ThreadX实时内核和NetX Duo双协议栈,两者在CubeMX中原生集成,形成一套高性能MCU+外部存储

weixin_29191669的博客 319

C++总结笔记

/ ++操作 这是因为定义的数组,申请的是连续的内存空间,当ptr++(ptr是int类型的指针变量),地址空间向后偏移是以int类型的大小为单位进行偏移的,相当于int类型数组元素的向后偏移。使用场景:它是最通用的转换形式,用于将一种类型转换为另一种类型,例如基本数据类型的转换(如 float 转 int),指向基类的指针或引用转为指向派生类的指针或引用等。在派生类被调用时会调用派生类中的函数,不会调用基类中的被重写的函数(基类中的函数需要加上virtual才可以,即基类中的函数是虚函数)。

weixin_50890461的博客 5233

【Java】类和对象知识

1.一般一个文件当中只定义一个类2. main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)3.public修饰的类必须要和文件名相同4. 不要轻易去修改public修饰的类的名称this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。this引用的是调用成员方法的对象。

zxj20041003的博客 969

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

算法大师! 1230

java的int的输出格式_各种类型的对象的输出格式总结

package com.example.demo.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.example.demo.entity.User;import java.util.ArrayLi...

weixin_35905707的博客 1615

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Json对象格式化字符串输出

var JsonUti = {             //定义换行符             n: "\n",             //定义制表符             t: "\t",             //转换String             convertToString: function (obj) {                 return J...

weixin_34060299的博客 184

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java对象的打印_java反射原理制作对象打印工具

主要运用java反射原理,格式化输出java对象属性值,特别是list 和map。MyTestUtil.javapackage utils;import java.lang.reflect.Field;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Collection;import java.u...

weixin_39966644的博客 254

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NSlog输出格式符

NSLog的格式如下所示:%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t( sizeof返回的必定是无符号整形,在标准c中通过typedef将返回值类型定义为size_t.size_t是标准C库中定义的,应为unsigned int,在64位系统中为 long unsigned int。 若用printf输出size_t类...

weixin_30527143的博客 114

模拟实现JSON.stringiry 的格式化输出

前言  这是一道笔试题,要求模拟实现JSON.stringiry 的格式化输出,按照层级缩进,输出易读格式,即完成以下方法 JSON.stringify(jsObj, null, 4); // 缩进4个空格 如输入: {a:1,b:[{bb:1},{bb:2}],c:"cc"} 字符打印结果: { "a": 1, "b": [ ...

weixin_33984032的博客 239

Opencv的格式化输出风格

默认风格 C++ cout [1,2,3,.....] python 风格 列表形式,一组通道,一个列表 cout [[1,2,3],[1,2,3], ..                  ] 逗号分隔 comma separated values  csv cout 1,2,3,4,5,6 ... Numpy风格

hoppss 1250

格式化输出

Java SE5推出printf风格的格式化输出: 1、System.out.format()和System.out.printf()方法可用于PrintStream、PrintWriter对象,类C的printf(); 2、java.util.Formatter类用于格式化字符串,其构造器中可传入一个输出目的地参数,常用的是PrintStream、OutputStream和File,用for

hj2kcn的专栏 325

python 0基础学习笔记——print()、格式化 %,format()

指令下发逻辑:下发指令-->python解释器(代码编译成计算机语言)-->计算机进行控制台输出 1、print(): 1)语法: print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 参数:可输出多个对象:用,分隔。(不分隔则是字符串拼接) sep是多个对象间隔符号,默认是一个空格。 end设定以什么结尾,默认是换行/n. ——默认自动换行,可...

shujingsnail的博客 2402

java json数据输出,java服务器端输出JSON格式数据

java服务器端输出JSON格式数据本文我们讨论如何在服务器端输出 JSON 格式的数据。以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本。将 String 对象编码为 JSON 格式时,只需处理好特殊字符即可。另外,必须用 (“) 而非 (‘) 表示字符串:static String string2Json(String s) {StringBuilder sb ...

weixin_39532019的博客 653

将js对象转换为json字符串

//将js对象转换为json字符串 function obj2str(o){ var r = []; if(typeof o =="string") return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g," \\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+

songxiuliang的专栏 435

json对象转字符串形式

//json对象转字符串形式function json2str(o) {    var arr = [];    var fmt = function(s) {        if (typeof s == object && s != null) return json2str(s);        return /^(string|number)$/.test(ty

ofofw的专栏 550

PrintStream & PrintWriter Java 打印流

【代码】PrintStream & PrintWriter Java 打印流。

wu_android的博客 253

java io之输出字节流总结

一、OutputStream                所有输出字节流的父抽象类,包括write(),flush(),close()等方法二、FileOutputStream                正常的文件输出字节流,每调用一次write(),可以写入文件一个字节或几个字节,直接对磁盘进行操作。三、ByteArrayOutputStream                先通过构造函...

a274537260的博客 345
上一篇: java 数组的输出方式总结
下一篇: MultipartFile 和 File 类型互转
脾气很倔呢
博客等级 码龄9年 190粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值