使用 System.Text.Json 动态删除 JSON 中的属性

问题描述 投票:0回答:1

注1:不想想使用newtonsoft.json

注2:这不是重复的,其他答案使用newtonsoft.json

注 3:使用

.Net
5.

如何使用

System.Text.Json
从 Json 字符串中删除属性?

{
 Name: "Mike",
 Age : 12,
 Location : "Africa"
}

我希望能够根据属性名称和值进行删除。例如,删除 Age 属性或删除名为 Mike 的人员。

c# .net .net-core system.text.json
1个回答
3
投票

我希望以下解决方案可能有助于删除该属性。
emp是你的对象

var jsonObject = System.Text.Json.Nodes.JsonNode.Parse(emp.ToJson()).AsObject();

移除属性
年龄是emp的财产

jsonObject.Remove(nameof(emp.Age)); 
© www.soinside.com 2019 - 2024. All rights reserved.