繁体   English   中英

如何从密钥名称(动态对象)中包含数字的json属性获取值?

[英]How can I get value from json property that has numbers in key name(dynamic object)?

我无法从1080p获取值(url link(string)),就像这个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

尝试这个!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM