处理错误转换{null}到输入json中的system.Int32类型

时间:2015-06-29 07:39:38

标签: .net json json.net

平台:C# IDE:Microsoft Visual Studio 2010

我是Json的新手并且想知道如何处理错误转换值{null}以在输入中键入system.Int32。有什么建议吗?

3 个答案:

答案 0 :(得分:7)

另一种选择是忽略空值。

JsonConvert.DeserializeObject<YourType>(jsonText, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });

答案 1 :(得分:3)

您可以使用Int32int?替换为可以为空的对等方。您可以找到有关可空类型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)