如何使用 FB.API 调用给出的多个 id 解析 JSON

How to parse a JSON with multiple id's given by FB.API call

编辑:我 "solved" 它不解析任何东西,"reading" 像这样手动

foreach (string key in result.ResultDictionary.Keys)
{
    foreach (string key2 in ((IDictionary)result.ResultDictionary[key]).Keys)
    {
        Debug.Log(key2 + " : " + ((IDictionary)result.ResultDictionary[key])[key2]);
    }
}

原题如下

我有这个片段:

string query = "?ids=";
for (int i = 0; i < users.Length; i++)
{
    query += users[i].idFacebook + ",";
}
query = query .Remove(query.Length - 1);
FB.API(query, HttpMethod.GET, responseCallback);

现在在回调中我想解析我得到的 JSON,但我不知道该怎么做,它看起来像这样:

{
    "facebook-id-1":
    {
        "name":"some name",
        "id":"facebook-id-1"
    },
    "facebook-id-2":
    {
        "name":"some name",
        "id":"facebook-id-2"
    },
    "facebook-id-3":
    {
        "name":"some name",
        "id":"facebook-id-3"
    },
}

我尝试使用结构来解析它,但我知道我需要另一个结构来读取 "upper" 节点,但它们的名称是 id,所以我无法创建通用结构来使用他们

struct fbResults
{
    public fbName[] users;
}

struct fbName
{
    public string name;
    public string id;
}

这就是我在回调中解析 JSON 的方式:

fbResults fbUsers = JsonUtility.FromJson<fbResults>(result.RawResult);

感谢任何帮助

编辑:添加了更多标签。

我 "solved" 它不解析任何东西,"reading" 像这样手动

foreach (string key in result.ResultDictionary.Keys)
{
    foreach (string key2 in ((IDictionary)result.ResultDictionary[key]).Keys)
    {
        Debug.Log(key2 + " : " + ((IDictionary)result.ResultDictionary[key])[key2]);
    }
}