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

如果相关,版本为4.5.11

最佳答案

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

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

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


顺便进行了牛顿软件11.0.1,.NET 4.6.1和Visual Studio Professional 2015的测试。

关于c# - Newtonsoft.Json.JsonConvert.DeserializeObject <T>是否可以返回null?怎么样?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50972091/

10-16 11:55
查看更多