如何使用 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]);
}
}
编辑:我 "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]);
}
}