【发布时间】:2019-12-27 17:17:04
【问题描述】:
我是 C# 和 JSON 的新手,在获取嵌套 JSON 对象列表中的键名时需要一些帮助。键是动态的,所以我不一定知道键。
我尝试过的示例代码。
```
protected void test()
{
var mystring = @"{
""zone1"": {
""sites"": {
""site1"": {
""to"": ""email1"",
""subject"": ""subjecttxt"",
""link"": ""somesite""
},
""site2"": {
""to"": ""email1"",
""subject"": ""subject"",
""link"": ""somesite""
}
},
""zone2"": {
""to"": ""email1"",
""subject"": ""subject"",
""link"": ""somelink""
}}";
var rss = JObject.Parse(mystring);
foreach (var section in rss)
{
Console.Write(section.Key);
IList<JToken> result = rss["zone1"]["sites"].Children().ToList();
var zone = section.Key;
var site = rss[zone]["sites"];
foreach (var subsite in rss["zone1"]["sites"])
{
var subs = subsite.Parent.ToString();
// some other code
}
}
}
```
寻找结果:
网站1, 站点2, ...
我可以让孩子们成为 IList,但要寻找类似于上面提到的“section.Key”的东西。
感谢您的帮助。
【问题讨论】: