Как я могу получить значение из свойства json с номерами в имени ключа (динамический объект)? - PullRequest
0 голосов
/ 05 июня 2019

Я не могу получить значение (ссылка (строка)) из 1080p, как это data.torrents.en.1080p.url, и я хочу получить строку из него, но я не могу получить его, потому что я не могу написать числа там.

Как я могу это сделать?Я уверен, что есть некоторые очень простые, но я нигде не смог их найти, может быть, я использовал неправильные ключевые слова для поиска, извиняюсь, если это так.

Также у json есть больше имен ключей с помощью url

Мой код для создания динамического объекта:

response = await kx.Content.ReadAsStringAsync();
data = JObject.Parse(response);

JSON:

{
  "torrents": {
    "en": {
      "1080p": {
        "url": "magnet:?xt=url"
      },
      "720p": {
        "url": "magnet:?xt=url"
      }
    }
  }

Ответ: data.torrents.en["1080p"].url

1 Ответ

0 голосов
/ 05 июня 2019

Попробуйте!

var jsonObj = JObject.Parse(json);
data = JObject.Parse(response);
var values = (JArray)data ["torrents"];

foreach (var value in values) {      
url= (string)value["url"];            
}; 
...