【发布时间】:2011-03-21 09:29:50
【问题描述】:
我正在使用 Graph API 在 C# 中工作,并且已经能够获取 Facebook 用户个人资料信息,例如 ID、姓名和电子邮件,然后反序列化 JSON 以便能够将值分配给标签。
但是,我的问题是,当我去获取好友列表或任何相关列表时,如何在 C# 中反序列化此 JSON 信息以便存储数据?我相信我正在寻找一种将结果反序列化为字典对象的方法,以便我可以循环遍历数据。
【问题讨论】:
-
您可以像下面提到的@zengr 那样使用 JSON 解析器,但实际上 - 大多数 JSON 反序列化可以使用内置的 .NET deseriazlier - DataContractJsonSerializer 来完成。您只需要尝试反序列化的类的正确属性(DataMember)。也许您可以粘贴 JSON 的样子?也许看看这个 SO 问题:stackoverflow.com/questions/596271/…
-
我目前正在将 .NET 反序列化程序用于非列表类型字段,例如用户 ID 和名称。如果可能的话,我希望能够坚持下去。这是我正在尝试读取的好友列表的示例。 {"data":[{"id":"123456","name":"barney rubble"},{"id":"987654", "name":"wilma flintstone"},{"id":"123654","name":"fred flintstone"}]}