跳到主要内容
uencoder

CBOR

CBOR(简明二进制对象表示)是 JSON 的二进制形式,RFC 8949 标准,更紧凑且支持更多数据类型。

用途

提供比 JSON 更紧凑的二进制编码,适合带宽与存储受限场景。

机制

每个数据项以标签字节开头:高 3 位为主类型(0-7),低 5 位为附加信息。主类型 0-2 为无符号整数、负整数、字节串;3 为文本串;4-5 为数组与映射;6 为标签(语义标注);7 为浮点与简单值。支持日期、URL、bignum 等扩展标签。

用例

  • COAP 物联网协议
  • WebAuthn 凭证数据
  • IPLD(IPFS 数据模型)
  • 传感器数据传输

示例

  • 输入
    {"a":1}
    输出
    A1 61 61 01

    CBOR encoding of a one-pair map

常见错误

Confusing CBOR and MessagePack encoding details
They differ; parse with each specification

相关词条

相关工具

参考链接