2012-09-03 1 views
0

JSON 객체를 구문 분석하는 데 Newtonsoft.Json.Linq을 사용하고 있습니다. 내 JSON 문자열에서 Events을 검색 할 수 있지만 이벤트 배열이 포함되어 있으며 NumberEvent이라는 단일 이벤트가 필요합니다. 어떻게 그걸 얻을 수 있을까요?C#의 Json String에서 요소 선택

+4

샘플 JSON 문자열 – Habib

+1

을 게시하시기 바랍니다 내가 사용하는 jobject OBJ = JObject.Parse (item.Categories.Types.ToString()); JArray arr = (JArray) obj.SelectToken ("Events"); and 'arr'값이 https://gist.github.com/3606812 – user1618820

+0

전체 JSON 문자열은 https://gist.github.com/3606852에 있습니다. 실제로 제 요구 사항은이 ..에서 NumberEvent를 검색하는 것입니다 .. – user1618820

답변

0
dynamic dynObj = JsonConvert.DeserializeObject(json); 
foreach (var events in dynObj.Categories.Types.Events) 
{ 
    foreach (var ne in events.NumberEvent) 
    { 
     Console.WriteLine("{0}",(string)ne["event"]); 
    } 

} 
+0

아래의 코드는 나를 위해 작동합니다.'JObject obj = JObject.Parse (item.Categories.Types.ToString()); JArray arr = (JArray) obj.SelectToken ("Events "); foreach (arr.Select (t => arr [0 ["NumberEvent "])의 var 요소 {Console.WriteLine ("{0} ", element.ToString()); } ' – user1618820