为了账号安全,请及时绑定邮箱和手机立即绑定

从Json Object C#中删除属性

从Json Object C#中删除属性

C#
忽然笑 2021-05-04 17:18:15
我有一个JSON:{"scbs_currentstatus": "",  "scbs_primaryissue": "",  "_umb_id": "Test",  "_umb_creator": "Admin",  "_umb_createdate": "0001-01-01 00:00:00",  "_umb_updatedate": "0001-01-01 00:00:00",  "_umb_doctype": "Test",  "_umb_login": "Test",  "_umb_email": "Test",  "_umb_password": {    "newPassword": "Test",    "oldPassword": null,    "reset": null,    "answer": null  },  "_umb_membergroup": {    " User": false,    "Line User": true,    "Callback User": false,    "Su User": false,    },  "umbracoMemberComments": "Test",  "umbracoMemberFailedPasswordAttempts": ""}我将如何删除节点内的特定属性,例如“ _umb_password”内的“ newPassword”。我有result.Property(“ _ umb_id”)。Remove(); 但会删除该节点。
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

你可以用Linq做


var myJson =  JArray.Parse(json);

myJson.Descendants()

    .OfType<JProperty>()

    .Where(attr => attr.Name.StartsWith("newPassword"))

    .ToList();

    .ForEach(attr => attr.Remove());


查看完整回答
反对 回复 2021-05-08
  • 2 回答
  • 0 关注
  • 526 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信