【问题标题】:Json From Facebook and Unity来自 Facebook 和 Unity 的 Json
【发布时间】: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&lt;string,object&gt; 而不是Dictionary&lt;string,string&gt; 然后将object 转换为string
  • @HamzaHasan 谢谢老兄!这修复了它:-)
  • 很高兴看到您的问题已解决,所以我将此评论粘贴为答案,请将其标记为答案,以便其他人也能从中受益。 :)

标签: c# json facebook unity3d


【解决方案1】:

实际上,我个人的经验是,每当我在 Unity3d 中使用 Facebook SDK 或任何其他 JSON 时,无论 JSON 的层次结构是什么,它总是返回 Dictionary&lt;string,object&gt;。所以开发者必须通过那个楼梯

因此,在您的情况下,您应该声明并转换为Dictionary&lt;string,object&gt; 而不是Dictionary&lt;string,string&gt;,然后将object 转换为string

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多