我想知道是否可以使用 CBOR 诊断符号以给定的顺序表达一个简单的具体 CBOR 项目序列。简单地说,我的意思是我想避免为此使用数组;我想要的是流语义。例如:
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/以获取电子邮件地址、如何订阅和可搜索的存档。