我想知道是否可以使用 CBOR 诊断符号以给定顺序表达具体 CBOR 项目的简单序列。通过plain,我的意思是我想避免为此使用数组;我想要的是流语义。例如:
1, "foo", true, simple(53), { a: "bar", x: 30 }, [1, 2, 3]
不是这个:
[1, "foo", true, simple(53), { a: "bar", x: 30 }, [1, 2, 3]]
此外,是否也可以使用 CDDL(CBOR 的模式定义语言)来做到这一点?
我明白你想问什么。
不,看来诊断符号(在 http://cbor.me 实现)当前不支持 CBOR 对象的裸序列(不是数组),但是 CBOR 规范本身确实允许这样做。
我猜这是一个错误,但诊断符号并不完全是 CBOR 支持的功能。 您可以通过发布到 CBOR 邮件列表来获得一些回复,请参阅 https://datatracker.ietf.org/group/cbor/about/ 了解电子邮件地址、如何订阅以及可搜索的存档。