首页 > 解决方案 > 如何在 json.net 中使用 JObject 对 null 进行编码?

问题描述

在我们使用 newtonsoft json.net 时

JsonConvert.SerializeObject(null, Formatting.Indented)

"null"按预期进入输出。现在,我想用 JObject 表示对象(可以为 null),但是当我尝试以这种方式编码 null 时,它会引发异常:

(JObject.FromObject(null)).ToString(Formatting.Indented)

有没有办法做到这一点?谢谢

标签: json.net

解决方案


要用 a 表示空值JToken,您可以使用JValue.CreateNull().

JToken token = JValue.CreateNull();
string json = token.ToString();

推荐阅读