首页 > 解决方案 > 可以 Newtonsoft.Json.JsonConvert.DeserializeObject返回空?如何?

问题描述

我正在调查一个NullReferenceException我无法在本地复制的问题,我需要排除Newtonsoft.Json.JsonConvert.DeserializeObject<T>它可能是 null 的来源。当我在本地尝试使用一些无效输入时,它总是抛出异常并且永远不会返回 null。我的代码假设如果它不抛出异常,它会返回一个非空对象。该文档没有说明任何一种方式。

该版本4.5.11是否相关。

标签: c#json.net

解决方案


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

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 进行了测试。


推荐阅读