YamlDotNet.RepresentationModel中的数字值

时间:2015-08-24 09:09:56

标签: yamldotnet

如何从RepresentationModel获取数值?

说,在遍历文档后,我有一个YamlScalarNode。它有string Value,我当然可以尝试转换为数字,但我希望YAML能够检测到类型并将其显示为intdouble等。 (也许是来自YamlScalarNode的后代,我可以检测到它的类型。)

有没有正式的方法可以解决这个问题?

请注意,我无法使用Serialization:文档结构不会直接映射到类;它可以是任意深度的递归定义,最终值可以是标量数或数字序列(向量)。

此外,YamlDotNet可以处理映射中的数字键吗?这意味着键1和01应该被视为重复。我相信YAML规范要求,但我不确定......

1 个答案:

答案 0 :(得分:0)

YAML schemas指定如何解释标量。理想情况下,您将根据所选模式查看标量的tag以确定其类型。但是,YamlDotNet尚未实现它们。现在你必须自己做。