c#XMLSerializer字符串值而不是int

时间:2014-10-11 14:54:12

标签: c# serialization yaml

我需要执行此操作:

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

但如果我的变量包含值大于int32 max的Key,我收到错误“Int32的值太大了”。 如何让它认为所有值都包含字符串?

2 个答案:

答案 0 :(得分:0)

尝试在数字周围放置单引号 aaa:'99999999999999999'

答案 1 :(得分:-1)

您是否尝试过像这样添加.ToString()?

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