2012-09-24 3 views
0

여러 가지 방법으로 시도했지만 적절한 해결책을 찾을 수 없습니다. json으로는 내가 나에게 "언어", "상태"에 대한 액세스를 제공하는 동적 객체로 역 직렬화하는 JSON.NET 아래를 사용하고 현재이C#에서 동적 변수로 JSON을 구문 분석하는 방법

{ 
    "data": 
    { 
     "random1": 
     { 
      "language": "en", 
      "state": "fl" 
     }, 
     "completelyrandom": 
     { 
      "language": "fr", 
      "state": "wa" 
     } 
    } 
} 

같은 모습을 구문 분석하려고하지만, 난 몰라 부모 개체가 무엇인지 알 수 있습니다.

var jsonSerializer = new JsonSerializer(); 
dynamic value = jsonSerializer.Deserialize(new JsonTextReader(new StringReader(json))); 

foreach (var obj in value.data) 
{ 
    var myObj = obj.First; 
    string language = myObj.language; 
} 

내가 그것을 밖으로을 모두 작성 "random1"와 "completelyrandom"

+0

왜 동적 객체에 매핑 하시겠습니까? 왜 deserializer가 매핑 할 수있는 실제 객체로 표현하지 않겠습니까? – KyorCode

답변

0

그래,에 접근하려면 어떻게해야 내 머리를 클리어. obj.Name이 컨테이너를 제공합니다.

관련 문제