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"];
好的,我正在尝试从 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"];