如何从键名(动态对象)中具有数字的json属性中获取值?

时间:2019-06-05 12:27:22

标签: c# json object dynamic

我无法从data.torrents.en.1080p.url这样的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 :(得分:0)

尝试一下!

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

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