java

BytesCloudEventData 二进制转为可识别字符

文章目录[隐藏]

在测试cloudEvent的时候,使用toString方法,发现打印内容如下:

BytesCloudEventData{value=[123, 34, 112, 114, 105, 99, 101, 34, 58, 49, 57, 53, 48, 51, 46, 56, 51, 44, 34, 116, 105, 109, 101, 115, 116, 97, 109, 112, 34, 58, 49, 46, 54, 54, 51, 53, 51, 54, 48, 54, 50, 55, 50, 50, 54, 50, 52, 69, 57, 125]}

这是一堆什么内容,也看不太懂,怎样转换为可识别的字符呢,我在java中把内容成功解析了

pom中添加依赖

<dependency>
			<groupId>io.cloudevents</groupId>
			<artifactId>cloudevents-core</artifactId>
			<version>2.4.2</version>
		</dependency>

代码

import io.cloudevents.core.data.BytesCloudEventData;

BytesCloudEventData data = new BytesCloudEventData(new byte[]{123, 34, 112, 114, 105, 99, 101, 34,
				58, 49, 57, 53, 48, 51, 46, 56, 51, 44, 34, 116, 105, 109, 101, 115, 116, 97, 109, 112, 34, 58,
				49, 46, 54, 54, 51, 53, 51, 54, 48, 54, 50, 55, 50, 50, 54, 50, 52, 69, 57, 125});

		String jsonString = new String(data.toBytes(), StandardCharsets.UTF_8);  // 将字节数组转换为字符串
		System.out.println("lili----"+jsonString);

解析结果

留言

您的邮箱地址不会被公开。 必填项已用 * 标注

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。