我正在尝试使用 Newton Json Deserializer 来反序列化 json 对象,如下所示:
{
"grades": 97
}
Or this:
{
"grades": ""
}
我想知道我应该如何正确定义DTO https://martinfowler.com/eaaCatalog/dataTransferObject.htmlC#中的类来表示this对象?谢谢!
请尝试使用dynamic
关键词:
public class Rootobject
{
public dynamic grades { get; set; }
}
它将与两者一起使用string
and int
。欲了解更多信息,请参阅使用动态类型 https://msdn.microsoft.com/en-us/library/dd264736.aspx.
UPDATE:
然后转换成int
or string
我会用Convert.ToString()
因为它处理null
值和int
我会用Int32.TryParse()
因为我可以更好地控制转换int
如果输入drades
格式不正确。
UPDATE:
C# 中任何可空类型都将变为null
如果成绩是“”。为此,您可以使用int?
。但如果成绩类似于“3ds”,那么您必须使用一些动态方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)