首页 > 解决方案 > 改变财产的价值

问题描述

我在更改 JSON 属性的值时遇到问题。

我想检查我的 JSON 属性是否为空对象,如果是,请将值更改为 null。我想出了如何检查属性是否为空对象,但我不知道如何更改值。

我的 JSON:

{
    "payload": {}
}

我的目标:

{
    "payload": null
}

到目前为止我所拥有的:

JToken payloadProperty = data["payload"];
if (payloadProperty != null && payloadProperty.Type == JTokenType.Object && !payloadProperty.HasValues)
{
    // WHAT TO PUT HERE TO SET "payload" TO NULL
}

标签: c#jsonjson.net

解决方案


我想出了解决方案。我能够直接将“有效负载”设置为空。我最初认为它是某个 JSON.NET 类的一些方法或属性。

我刚做了这个

JToken payloadProperty = data["payload"];
if (payloadProperty != null && payloadProperty.Type == JTokenType.Object)
{
    data["payload"] = null;
}

这导致不需要知道可能有额外空格等的确切字符串内容。


推荐阅读