【问题标题】:Remove property from Json array从 Json 数组中删除属性
【发布时间】:2019-07-18 13:04:04
【问题描述】:

我从这样的 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 数组中删除此属性?

【问题讨论】:

  • 了解为什么需要删除它可能会有所帮助。
  • 你使用什么库来解析 json 对象? Json.Net??
  • 如果您使用 Json.NET,您将其解析为 JArray。没有“Json 数组”之类的东西。
  • 我认为 JArray 表示 Json 数组

标签: c# arrays json


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以用这个。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 2017-04-24
      • 2014-06-22
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多