c# – Deserealization无法正常工作
我已经创建了一个反序列化
this JSON的类
public class Self { public string href { get; set; } } public class Team { public string href { get; set; } } public class Links { public Self _self { get; set; } public Team team { get; set; } } public class Player { public int id { get; set; } public string name { get; set; } public string position { get; set; } public int jerseyNumber { get; set; } public string dateOfBirth { get; set; } public string nationality { get; set; } public string contractUntil { get; set; } public string marketValue { get; set; } } public class RootObject { public Links _links { get; set; } public int count { get; set; } public List<Player> players { get; set; } } public struct Player_Struct { public string id; public string name; public string position; public int jerseyNumber; public string dateOfBirth; public string nationality; public string contractUntil; public string marketValue; } 所以我创建了一个函数来创建一个HttpRequest和相关对象: string requestUrl = teams.link_teams; string responseText = parser.Request(requestUrl); var obj = JsonConvert.DeserializeObject<Players.RootObject>(responseText); 现在的问题是编译器返回此异常:
所以使用修复提示我试图修复错误将对象更改为: List<Players.RootObject> obj = JsonConvert.DeserializeObject<List<Players.RootObject>>(responseText); 但是这样,当我做foreach时,我看不到rootobject的任何属性.我做错了什么? 解决方法
根据我的理解,您希望在包含播放器列表的RootObject中反序列化JSON字符串.
这些类应如下所示: public class Rootobject { public _Links _links { get; set; } public int count { get; set; } public Player[] players { get; set; } } public class _Links { public _Self _self { get; set; } public Team team { get; set; } } public class _Self { public string href { get; set; } } public class Team { public string href { get; set; } } public class Player { public int id { get; set; } public string name { get; set; } public string position { get; set; } public int jerseyNumber { get; set; } public string dateOfBirth { get; set; } public string nationality { get; set; } public string contractUntil { get; set; } public string marketValue { get; set; } } 所以你应该做的事情如下: var obj = JsonConvert.DeserializeObject<RootObject>(response); foreach(var player in obj.players) { // some stuff } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- C#调用动态unlha32.dll解压Lha后缀的打包文件分享
- Oracle 递归树型查询(父子互逆查询)
- Oracle:Authid Current_User的使用(2)
- ajax学习系列之九: 使用 Google Ajax Search API
- XML 与 HTML 中 需要转义的字符
- ruby – Sinatra中`redirect`和`redirect to`之间的区别
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(七)
- c# – 读/写字符串二进制数据 – BinaryReader
- c# – 是否有System.Drawing.Color中所有颜色的在线示例?
- swift – 迭代除了数组的最后一个索引之外的所有索引