平台:C# IDE:Microsoft Visual Studio 2010
我是Json的新手并且想知道如何处理错误转换值{null}以在输入中键入system.Int32。有什么建议吗?
答案 0 :(得分:7)
另一种选择是忽略空值。
JsonConvert.DeserializeObject<YourType>(jsonText, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
答案 1 :(得分:3)
您可以使用Int32
将int?
替换为可以为空的对等方。您可以找到有关可空类型here的更多信息。
答案 2 :(得分:0)
在vb.net中以其他格式进行了相同的修复
Dim BE As New User_BE
Dim settings As New JsonSerializerSettings()
settings.NullValueHandling = NullValueHandling.Ignore
BE = JsonConvert.DeserializeObject(Of User_BE)(json_str, settings)