YamlDotNet.RepresentationModel 中的数值
Numeric values in YamlDotNet.RepresentationModel
如何从 RepresentationModel 获取数值?
说,遍历一个文档后,我有一个YamlScalarNode
。它有一个 string Value
,我当然可以尝试将其转换为数字,但我希望 YAML 能够检测类型并将其呈现为 int
或 double
等。 (可能来自 YamlScalarNode
的后代,我可以检测到其类型)。
是否有官方的方法来做到这一点我想念?
注意我不能使用Serialization
:文档结构不直接映射到class;它可以是任意深度的递归定义,最终值为标量或数字序列(向量)。
另外,YamlDotNet 可以处理映射中的数字键吗?这意味着键 1 和 01 应该被认为是重复的。我相信 YAML 规范要求这样做,但我不确定...
标量的 YAML schemas specify how scalars are to be interpreted. Ideally, you would look at the tag 以根据所选架构建立其类型。但是,YamlDotNet 尚未实现它们。现在你必须自己做。
如何从 RepresentationModel 获取数值?
说,遍历一个文档后,我有一个YamlScalarNode
。它有一个 string Value
,我当然可以尝试将其转换为数字,但我希望 YAML 能够检测类型并将其呈现为 int
或 double
等。 (可能来自 YamlScalarNode
的后代,我可以检测到其类型)。
是否有官方的方法来做到这一点我想念?
注意我不能使用Serialization
:文档结构不直接映射到class;它可以是任意深度的递归定义,最终值为标量或数字序列(向量)。
另外,YamlDotNet 可以处理映射中的数字键吗?这意味着键 1 和 01 应该被认为是重复的。我相信 YAML 规范要求这样做,但我不确定...
标量的 YAML schemas specify how scalars are to be interpreted. Ideally, you would look at the tag 以根据所选架构建立其类型。但是,YamlDotNet 尚未实现它们。现在你必须自己做。