【问题标题】:Nested Json result [closed]嵌套的 Json 结果 [关闭]
【发布时间】:2021-12-23 13:42:46
【问题描述】:

我得到一个具有这种结构的 .json 文件。 我的问题是,我怎样才能有效地读出所有属性并在必要时更改它们?我已经尝试过使用对象,但由于嵌套很多,我不知道如何实现它。

{  
  "background": {
    "active": true,
    "layer": {
      "img1": {
        "color": "green",
        "active": true
      },
      "img2": {
        "color": "blue",
        "active": true
      }
    }
  },
  "front": {
    "active": true,
    "layer": {
      "img1": {
        "color": "green",
        "active": true
      },
      "img2": {
        "color": "blue",
        "active": true
      },
      "imgX": {
        "color": "blue",
        "active": true
      }
    }
  }
}

【问题讨论】:

  • 能否将我的答案标记为答案,谢谢
  • 这不是免费的编码资源,谁来猜你真正需要什么。您必须向我们展示您到目前为止所做的事情以及问题所在。
  • 文档可能是一个很好的起点:docs.microsoft.com/en-us/dotnet/standard/serialization/…

标签: c# json


【解决方案1】:

圣诞快乐。

尝试使用Newtonsoft JSON Library

100 Samples

示例用法 - 加载 JSON

string json = @"{
   'CPU': 'Intel',
   'PSU': '500W',
   'Drives': [
     'DVD read/writer'
     /*(broken)*/,
     '500 gigabyte hard drive',
     '200 gigabyte hard drive'
   ]
}";

JsonTextReader reader = new JsonTextReader(new StringReader(json));
while (reader.Read())
{
    if (reader.Value != null)
    {
        Console.WriteLine("Token: {0}, Value: {1}", reader.TokenType, reader.Value);
    }
    else
    {
        Console.WriteLine("Token: {0}", reader.TokenType);
    }
}

// Token: StartObject
// Token: PropertyName, Value: CPU
// Token: String, Value: Intel
// Token: PropertyName, Value: PSU
// Token: String, Value: 500W
// Token: PropertyName, Value: Drives
// Token: StartArray
// Token: String, Value: DVD read/writer
// Token: Comment, Value: (broken)
// Token: String, Value: 500 gigabyte hard drive
// Token: String, Value: 200 gigabyte hard drive
// Token: EndArray
// Token: EndObject

【讨论】:

  • @WhatsUuup 你能把我的答案标记为答案吗,谢谢
猜你喜欢
  • 2016-06-28
  • 2016-12-27
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多