Получить имя ключа из вложенного объекта jsonC#

Место общения программистов 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», как указано выше.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»