跳到主要内容

6. 在 CBOR 和 JSON 之间转换数据 (Converting Data between CBOR and JSON)

本节描述在 CBOR 和 JSON 格式之间转换数据时的考虑事项.

6.1. 从 CBOR 转换为 JSON (Converting from CBOR to JSON)

将 CBOR 转换为 JSON 时, 某些 CBOR 特性没有直接的 JSON 等价形式:

  • Tags 不会在 JSON 中表示
  • Binary data 必须编码, 例如编码为 base64
  • 带有非字符串键的 maps 需要特殊处理
  • 超出 JavaScript 安全范围的 integers 需要注意

6.2. 从 JSON 转换为 CBOR (Converting from JSON to CBOR)

从 JSON 转换为 CBOR 通常比较直接:

  • JSON objects 变为 CBOR maps
  • JSON arrays 变为 CBOR arrays
  • JSON strings 变为 CBOR text strings
  • JSON numbers 变为 CBOR integers 或 floating-point numbers
  • JSON booleans 和 null 有直接的 CBOR 等价形式