Json 到 C# 反序列化 - 属性 名称是一个 int - 如何修复?

Json to C# Deserialize - Property name is an int - how to fix?

好的,我正在尝试从 API 中获取数据,它有效。这是我得到的数据: json data

但唯一的问题是,当我尝试访问“7”和“10”属性 以获得 "rankPoints" 时,我遇到了一个错误:

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'The call is ambiguous between the following methods or properties: 'System.Console.WriteLine(string, params object[])' and 'System.Console.WriteLine(char[])''

这是有效的代码:

var x = oMycustomclassname["rankedSeasons"];

这是无效的代码:

var x = oMycustomclassname["rankedSeasons.7.10.rankPoints"];

我猜它不能访问 属性 因为它是一个整数?但我无法更改数据,因为它来自 API.

谢谢, MV

每个子项都是另一个 json 可以像字典一样访问的对象

var x = (int)oMycustomclassname["rankedSeasons"]["7"]["10"]["rankPoints"];