2011-04-14 2 views
0

하나의 라이너가 있습니까 또는 모든 노드에서 명명 된 목록의 인스턴스를 모두 가져올 수 있습니까?xxxx 이름으로 노드의 모든 인스턴스 이름

여러 노드가 "의견"이라는 하위 컬렉션을 가질 수있는 제이슨이 있다고 말합니다. 어떻게 "의견"모음을 포함하는 모든 노드를 얻을 수 있습니까?

감사합니다, 당신은 JSON의 예를 제공 할 수있는 경우

답변

0

, 나는 당신에게 확실한 대답을 줄 수 있습니다.

그러나 구문 분석 할 JSON 중 일부를 게시 할 수 있으며 작동 방식을 확인하고 필요에 맞게 모양을 지정할 수 있습니다.

"abridged_cast": [ 
    { 
     "name": "Clark Gable", 
     "characters": ["Rhett Butler"] 
    }, 
    { 
     "name": "Vivien Leigh", 
     "characters": ["Scarlett O'Hara"] 
    }, 
    { 
     "name": "Leslie Howard", 
     "characters": ["Ashley Wilkes"] 
    }, 
    { 
     "name": "Olivia de Havilland", 
     "characters": ["Melanie Hamilton"] 
    }, 
    { 
     "name": "Hattie McDaniel", 
     "characters": ["Mammy"] 
    } 
], 

abridged_cast가 값의 배열이고 해당 배열의 한 값 (문자)이 배열 자체인지 확인하십시오.

var castMembers = (JArray) x["abridged_cast"]; 
foreach (var castMember in castMembers) 
{ 
    CastMember member = new CastMember(); 
    member.Actor = (string) castMember["name"]; 
    var characters = (JArray) castMember["characters"]; 
    foreach (var character in characters) 
    { 
     member.Characters.Add((string)character); 
     movie.Cast.Add(member); 
    } 
} 
: 여기

내가 데이터를 가져 오는 방법

관련 문제