簡體   English   中英

傑森到C#反序列化-屬性名稱是一個整數-如何解決?

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

好的,我正在嘗試從API獲取數據,並且可以正常工作。 這是我得到的數據: json數據

唯一的問題是,當我嘗試訪問“ 7”和“ 10”屬性以獲取“ rankPoints”時,出現一個錯誤:

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:'在以下方法或屬性之間的調用是不明確的:'​​System.Console.WriteLine(string,params object [])'和'System.Console.WriteLine(char [])''

這是有效的代碼:

var x = oMycustomclassname["rankedSeasons"];

這是無效的代碼:

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

我猜它不能訪問屬性,因為它是一個int? 但是我無法更改數據,因為它來自API。

謝謝MV

每個子項都是另一個json對象,可以像字典一樣訪問

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM