从Json Object C#中删除属性

我有一个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(); 但会删除该节点。


忽然笑
浏览 527回答 2
2回答

回首忆惘然

你可以用Linq做var myJson =&nbsp; JArray.Parse(json);myJson.Descendants()&nbsp; &nbsp; .OfType<JProperty>()&nbsp; &nbsp; .Where(attr => attr.Name.StartsWith("newPassword"))&nbsp; &nbsp; .ToList();&nbsp; &nbsp; .ForEach(attr => attr.Remove());
打开App,查看更多内容
随时随地看视频慕课网APP