Java - 如何解码 CBOR 编码的 byte[] 数组?

标签 java arrays cbor

我从服务器获取数据 - 是一个 CBOR 编码的 byte[] 数组,为了解码它,我使用 cbor-java实现。

    byte[] decodedMessage = { 0x78, (byte)0x9c, 0x5b, (byte)0xe4, 0x58, 0x10}
    ByteArrayInputStream bais = new ByteArrayInputStream(decodedMessage);
    List<DataItem> dataItems = new CborDecoder(bais).decode();
    for(DataItem dataItem : dataItems) {
    }

如果您对此有一些经验,您能解释一下我如何获得数组的解码内容,而不是 DataItem对象。

最佳答案

您是否考虑过使用jackson-dataformats-binary ?图书馆有very good performance就像使用 JSON 一样。

关于Java - 如何解码 CBOR 编码的 byte[] 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001424/

相关文章:

java - 将 float 转换为整数

java - 使用 Java 输出 Google 自定义搜索解析后的 JSON 结果

java - 访问子数组并对Java中数组中的元素进行计数

c++ - 使用 CBOR 编码和解码时出现问题

c++ - 使用 TinyCbor C 库编码和解码 uint8_t

java - 如何在 Google map 上显示这两个标记?

java - 与原始图像文件相比,ImageIO 写入产生不同的文件大小

php - explode函数的反义词是什么?

C 指针输出

unix - 使用 openSSL 验证 EU GreenPass