2017-03-10 6 views
0

편집에 의해 주어진 여러 아이디의와 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]); 
    } 
} 

원래 질문 : 나는 그렇게처럼 손으로 "읽기"아무것도 구문 분석하지하여 "해결"

이하 나는이 조각이 : 나는 내가 가진 JSON을 구문 분석 할 콜백에서 지금

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

,하지만 나도 몰라 그것을 수행하는 방법을 보인다 : 나는 그것을 구문 분석 구조체를 사용하려고

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

을,하지만 난이 "위"노드를 읽는 또 다른 구조체를 필요로 알고 있지만, 자신의 이름이 아이디의 너무하다 나는이 내가 콜백 내부 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