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);
解析结果

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
转载请注明来源:BytesCloudEventData 二进制转为可识别字符 - 多知在线