c#YAMLSerializer字符串值,而不是int

本文关键字:int 字符串 c#YAMLSerializer | 更新日期: 2023-09-27 18:26:16

我需要执行以下操作:

YamlNode[] nodes = YamlNode.FromYaml(variable);
YamlMapping map = (YamlMapping)nodes[0];

但是如果我的变量包含的Key的值大于int32最大值,我会得到错误"value对int32来说太大"。我怎么能让它认为所有的值都包含字符串?

c#YAMLSerializer字符串值,而不是int

试着在数字周围加单引号aaa:"99999999999999999"

你试过这样添加.ToString()吗?

YamlNode[] nodes = YamlNode.FromYaml(variable.ToString());
YamlMapping map = (YamlMapping)nodes[0];