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 等价形式