c# - 改变财产的价值
问题描述
我在更改 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
}
解决方案
我想出了解决方案。我能够直接将“有效负载”设置为空。我最初认为它是某个 JSON.NET 类的一些方法或属性。
我刚做了这个
JToken payloadProperty = data["payload"];
if (payloadProperty != null && payloadProperty.Type == JTokenType.Object)
{
data["payload"] = null;
}
这导致不需要知道可能有额外空格等的确切字符串内容。
推荐阅读
- python - 递归地将(标签,列表)对转换为字典
- javascript - 扩展 HTMLElement 原型
- haskell - 有什么方法可以获取 Haskell 中模块的信息吗?
- flutter - Flutter中如何平衡Wrap widget的children?
- javascript - 循环遍历 div 并突出显示文本
- c - gdb 在调试程序行为 wrt `accept()` 和 `close()` 中有何变化
- python - 在 python 中构建对象列表以进行矢量化:可以对结构(对象)列表进行矢量化,还是需要显式数组
- c# - 如何正确设置我的通用 C# 代码,以便我可以使用 using 指令访问它们?
- c# - 如何使用 C# 保存图像文件?
- odata - 将项目数据绑定到详细信息视图