我从一个REST API得到JSON输出,它有15个键值对对象。我想从这个JSON中删除8个密钥对,并进一步发送这个修剪后的输出,这些要删除的键值对可以在JSON主输出的任何位置,不需要以特定的顺序。
我怎样才能实现它?
var json = JObject.Parse(jsonText);
var keysToRemove = new[] {"key1", "key2"}; // Add as many keys that you want to remove
foreach (var key in keysToRemove)
{
json.Remove(key);
}
var result = json.ToString();
这里,json
属于Json.Net
库提供的JObject
类型。您可以使用该对象来解析、查询和修改底层json。