2017-03-10 10 views
0

EDITによって与えられた複数のIDのとJSONをパースする方法:FB.APIコール

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" 
    }, 
} 

を、私は、私は「上」のノードを読み取るために、別の構造体を必要と知っているが、その名前は、IDのようです私はこれは私がコールバック内でJSONを解析する方法である彼ら

struct fbResults 
{ 
    public fbName[] users; 
} 

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

で動作するように一般的な構造体を作成することはできません。

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

が、私は任意の助けに感謝

EDIT:タグを追加しました。

答えて

0

私は何を解析し、手でそれを「読んで」そう好きではないことによってそれを「解決」:

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

「私はそれが役立つかもしれない人のためにこれを残しているが、私は、私はドン願っていますルールを破って、私はこの答えを正しいとマークする予定です – Al3x