c# - 可以 Newtonsoft.Json.JsonConvert.DeserializeObject返回空?如何?
问题描述
我正在调查一个NullReferenceException
我无法在本地复制的问题,我需要排除Newtonsoft.Json.JsonConvert.DeserializeObject<T>
它可能是 null 的来源。当我在本地尝试使用一些无效输入时,它总是抛出异常并且永远不会返回 null。我的代码假设如果它不抛出异常,它会返回一个非空对象。该文档没有说明任何一种方式。
该版本4.5.11
是否相关。
解决方案
是的,它可以。这是执行此操作的代码示例:
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 进行了测试。
推荐阅读
- javascript - Javascript 在时区更改时返回错误时间
- python - 如何在 Android 应用程序中集成 python 库?
- javascript - 如何在firestore中一次更新多个集合中的值?
- c# - 使用 cosmos db 在社交媒体应用程序中删除关于删除帖子的评论的正确方法
- python - 为什么我收到此错误“WSGIRequest”对象没有属性“kwargs”?
- python - 返回分配有不同值的名称
- sql - SQL 查询:User/Group/Role 和 UserGroup/GroupRole 将用户连接到角色
- rust - 如何从 vec 中的枚举中获取值?
- javascript - 如何模块化使用constructor.prototype的javascript函数?
- mysql - 在 wordpress 中显示 mysql 字符串输出