Newtonsoft.Json.JsonConvert.DeserializeObject <t>是否可以返回null?怎么样?

时间:2018-06-21 15:18:59

标签: c# json.net

我正在调查无法在本地复制的NullReferenceException,因此我需要排除Newtonsoft.Json.JsonConvert.DeserializeObject<T>作为潜在的null来源。当我在本地使用一些无效的输入尝试它时,它总是会引发异常,并且永远不会返回null。我的代码假定如果不引发异常,它将返回一个非null对象。 documentation都没有说明。

相关的版本为4.5.11

1 个答案:

答案 0 :(得分:4)

是的,可以。这是执行此操作的代码示例:

namespace x {
    public class Something
    {
        public string abc { get; set; }
    }

    static void Main(string[] args)
    {
        Something newtonsoft = JsonConvert.DeserializeObject<Something>("");
    }
}

顺便测试了Newtonsoft 11.0.1,.NET 4.6.1和Visual Studio Professional 2015。