CBOR 诊断。符号 - 表达项目的顺序

问题描述 投票:0回答:2

我想知道是否可以使用 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 的模式定义语言)来做到这一点?

encoding binary cbor
2个回答
0
投票

我明白你想问什么。

不,看来诊断符号(在 http://cbor.me 实现)当前不支持 CBOR 对象的裸序列(不是数组),但是 CBOR 规范本身确实允许这样做。

我猜这是一个错误,但诊断符号并不完全是 CBOR 支持的功能。 您可以通过发布到 CBOR 邮件列表来获得一些回复,请参阅 https://datatracker.ietf.org/group/cbor/about/ 了解电子邮件地址、如何订阅以及可搜索的存档。


0
投票

还有老问题......但我看到有一个新答案。

以简明数据定义语言 (CDDL) 指定 CBOR 序列

RFC 8742 处于 2020 年 2 月发布的提议标准状态

© www.soinside.com 2019 - 2024. All rights reserved.