2017-03-10 39 views
0

編輯給多個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是如此我不能創建一個一般的結構與他們

struct fbResults 
{ 
    public fbName[] users; 
} 

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

工作這是我如何解析JSON回調中:

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

我感謝所有幫助

編輯:添加更多標籤。

回答

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