从Json数组中删除属性

时间:2019-07-18 13:04:04

标签: c# arrays json

我从这样的api响应中获取内容:

var response = await httpClient.GetAsync(new Uri("http://localhost:1337/" + route));
var responseContent = await response.Content.ReadAsStringAsync();

responseContent看起来像这样:

[{"caption":"Type Value List","name":"ReportsTypeValueList","visible":true,"enabled":true,"controlName":null,"elements":[{"caption":"Detail","name":"Detail","visible":true,"enabled":true,....

我将其解析为一个Json数组。

json数组中的json对象之一具有名为defaultValue的属性 带有时间戳,因为它的值如下所示:

"defaultValue": "2019-07-18T11:29:13.623245Z"

如何从Json数组中删除此属性?

2 个答案:

答案 0 :(得分:2)

假设您使用的是Json.Net库,那么您可以这样做

JObject myJsonResponse = JObject.Parse(responseContent);
myJsonResponse.Property("defaultValue").Remove();

答案 1 :(得分:0)

您可以使用它。

array.Children<JObject>().FirstOrDefault(x => x.Value<string> 
("defaultValue") == "2019-07-18T11:29:13.623245Z").
Property("defaultValue").Remove();