2017-03-10 2 views
0

EDIT gegeben analysieren: I „gelöst“, indem nicht das Parsen alles und „Lesen“ es von Hand wie folgt:Wie ein JSON mit mehreren IDs von FB.API Anruf

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

Original Frage unter

ich habe diesen Schnipsel:

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); 

Jetzt in dem Rückruf ich den JSON ich habe analysieren will, aber ich weiß nicht, wie es zu tun, sieht es so etwas wie diese:

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

ich eine Struktur zu verwenden versuchte, es zu analysieren, aber ich weiß, dass ich eine andere Struktur brauche, um den „oberen“ Knoten zu lesen, aber ihre Namen sind die IDs so ich kann nicht eine allgemeine Struktur erstellen mit ihnen Dies ist

struct fbResults 
{ 
    public fbName[] users; 
} 

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

zu arbeiten, wie ich die JSON innerhalb der Callback analysieren:

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

ich schätze jede Hilfe

EDIT: Weitere Tags hinzugefügt.

Antwort

0

I „gelöst“ es durch nichts Parsen und „Lesen“ es von Hand wie folgt:

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

Ich lasse dies für jeden, der es nützlich finden, aber ich hoffe, dass ich don‘ Um irgendwelche Regeln zu brechen, möchte ich diese Antwort als richtig markieren – Al3x

Verwandte Themen