Получить имя ключа из вложенного объекта json ⇐ C#
-
Гость
Получить имя ключа из вложенного объекта json
Я новичок в C# и JSON, и мне нужна помощь в получении имен ключей в списке вложенных объектов JSON. Клавиши динамические, поэтому я не обязательно их знаю.
пример кода, который я пробовал.
защищенный тест void() { вар mystring = @"{ ""zone1"": { ""места"": { ""сайт1"": { ""кому"": ""email1"", ""subject"": ""subjecttxt"", ""link"": ""somesite"" }, ""сайт2"": { ""кому"": ""email1"", ""subject"": ""subject"", ""link"": ""somesite"" } }, ""zone2"": { ""кому"": ""email1"", ""subject"": ""subject"", ""link"": ""somelink"" }}"; вар rss = JObject.Parse(mystring); foreach (раздел var в RSS) { Console.Write(раздел.Ключ); IList result = rss["zone1"]["sites"].Children().ToList(); вар зона = раздел.Ключ; var site = rss[zone]["сайты"]; foreach (var дочерний сайт в rss["zone1"]["sites"]) { вар субтитры = subsite.Parent.ToString(); // какой-то другой код } } } В поисках результата:
сайт1,
сайт2,
...
Я могу получить дочерние элементы как IList, но ищу что-то похожее на «section.Key», как указано выше.
Я новичок в C# и JSON, и мне нужна помощь в получении имен ключей в списке вложенных объектов JSON. Клавиши динамические, поэтому я не обязательно их знаю.
пример кода, который я пробовал.
защищенный тест void() { вар mystring = @"{ ""zone1"": { ""места"": { ""сайт1"": { ""кому"": ""email1"", ""subject"": ""subjecttxt"", ""link"": ""somesite"" }, ""сайт2"": { ""кому"": ""email1"", ""subject"": ""subject"", ""link"": ""somesite"" } }, ""zone2"": { ""кому"": ""email1"", ""subject"": ""subject"", ""link"": ""somelink"" }}"; вар rss = JObject.Parse(mystring); foreach (раздел var в RSS) { Console.Write(раздел.Ключ); IList result = rss["zone1"]["sites"].Children().ToList(); вар зона = раздел.Ключ; var site = rss[zone]["сайты"]; foreach (var дочерний сайт в rss["zone1"]["sites"]) { вар субтитры = subsite.Parent.ToString(); // какой-то другой код } } } В поисках результата:
сайт1,
сайт2,
...
Я могу получить дочерние элементы как IList, но ищу что-то похожее на «section.Key», как указано выше.
Мобильная версия