【发布时间】:2016-01-03 03:57:04
【问题描述】:
我有一个统一从 Facebook SDK 返回的 json,如下所示:
{"name":"Name_of_person", "id":"989988988"}
我查看了原始 JSON,这是我通过 Graph API 提交对该信息的查询后的样子。
到目前为止,我正在尝试像这样反序列化 json:
void DealWithProfileInfo(IGraphResult result){
Dictionary<string,string> profile = JSON.Deserialize (result.RawResult) as Dictionary<string,string>;
scoresText.text = profile ["first_name"];
idText.text = profile["id"];
DealWithProfileInfo 是我来自 FB.API 调用的回调方法。
由于某种原因,没有显示任何信息,我不确定为什么。
我错过了什么吗?或者也许我解析数据错误?
【问题讨论】:
-
不应该是
profile ["name"],因为"name"是出现在JSON中的token吗? -
您应该声明并转换为
Dictionary<string,object>而不是Dictionary<string,string>然后将object转换为string -
@HamzaHasan 谢谢老兄!这修复了它:-)
-
很高兴看到您的问题已解决,所以我将此评论粘贴为答案,请将其标记为答案,以便其他人也能从中受益。 :)