C#使用JSON.Net解析JSON数字属性

艾丹·奥

我正在尝试解析以以下结构返回给我的JSON,但是我只是无法正确获取该类的结构才能正确解析:

{"44542152": [{
   "queue": "RANKED_SOLO_5x5",
   "name": "Elise's Elite",
   "entries": [{
      "leaguePoints": 0,
      "isFreshBlood": false,
      "isHotStreak": false,
      "division": "IV",
      "isInactive": false,
      "isVeteran": false,
      "playerOrTeamName": "Autdsm",
      "playerOrTeamId": "44543152",
      "wins": 11
   }],
   "tier": "SILVER"
}]}

但是由于JSON的“ 44542152”:根部会根据我请求的用户而变化,因此我很难将其解析为一个对象。

这是我到目前为止所拥有的:

public static AreTheyChallenger.Core.RankInfo getLeague(string region, Summoner summoner)
    {
        try
        {
            using (var webClient = new WebClient())
            {
                var json = webClient.DownloadString("https://" + region + ".api.pvp.net/api/lol/" + region + "/v2.5/league/by-summoner/" + summoner.id + "/entry" + "?api_key=" + Keys.api_key);
                var summonerRankInfo = JObject.Parse(json).Values().First().ToObject<RankInfo>();
                return summonerRankInfo;
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
        return null;
    }

这是我正在尝试将其解析为的类:

public class RankInfo
{

    public class Entry
    {
        public int leaguePoints { get; set; }
        public bool isFreshBlood { get; set; }
        public bool isHotStreak { get; set; }
        public string division { get; set; }
        public bool isInactive { get; set; }
        public bool isVeteran { get; set; }
        public string playerOrTeamName { get; set; }
        public string playerOrTeamId { get; set; }
        public int wins { get; set; }
    }

    public class RootObject
    {
        public string queue { get; set; }
        public string name { get; set; }
        public List<Entry> entries { get; set; }
        public string tier { get; set; }
    }

}

我对此很陌生,因此很抱歉如果问题很明显,但是我的目的是能够访问一些存储的属性并将其呈现给用户。

提前致谢。

聪明的新词

你很亲密

那应该是您的演员表中的RootObject []。再次查看您的JSON ...如果正确缩进它会更有帮助。它将字符串映射到对象数组,而不是单个对象,这些对象是RootObject,而不是RankInfo。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#使用JSON.Net解析JSON数字属性

来自分类Dev

使用json.NET和C#解析JSON数组

来自分类Dev

使用 C# 解析 JSON

来自分类Dev

解析 json 名称以 C# 中的数字开头,来自 Json.net - Newtonsoft

来自分类Dev

使用ASP.NET C#解析JSON中的数组

来自分类Dev

在C#中使用fastJson解析JSON

来自分类Dev

解析Json数组并使用它c#

来自分类Dev

无法使用Json.Net将certian json属性反序列化为c#属性

来自分类Dev

解析Json C#

来自分类Dev

如何使用json.net用C#解析此Json

来自分类Dev

使用 Newtonsoft.Json C# 解析 JSON

来自分类Dev

使用C#和JSON.net读取JSON文件

来自分类Dev

Json.Net将属性名称设置为数字

来自分类Dev

如何使用Json.Net反序列化以数字的属性名称开头的json?

来自分类Dev

如何使用C#从URL解析Json内容?

来自分类Dev

使用C#[不确定的对象名称]解析JSON

来自分类Dev

在C#中使用缩短的键解析JSON

来自分类Dev

使用C#解析JSON字符串

来自分类Dev

使用 Newtonsoft 在 C# 中解析动态 JSON 数组

来自分类Dev

C#解析JSON问题

来自分类Dev

JSON解析C#模型

来自分类Dev

C#解析Json数组

来自分类Dev

在C#中解析JSON

来自分类Dev

从 API 解析 JSON - C#

来自分类Dev

C#解析递归json

来自分类Dev

使用JSON.NET将动态JSON字符串解析为C#中的字符串

来自分类Dev

使用属性将C#中的对象转换为JSON

来自分类Dev

C#,如何使用Regex验证JSON

来自分类Dev

使用C#中的JavaScriptSerializer的JSON列表