2012-12-18 2 views
-1

으로 디코딩하지JSON 디코딩은 그래서 클래스의 집합이 복잡한 객체

object qr = JsonConvert.DeserializeObject(jsonString); 
:이 코드를 사용하고

{ 
    "ACK":"SUCCESS", 
    "ERROR":null, 
    "AGENT":{ 
     "has_results":1, 
     "agents":[ 
      { 
       "display_name":"John Doe", 
       "time_in_state":"378", 
       "state":"Acd", 
       "callstakentoday":null, 
       "avaya_skill_num":"81" 
      }, 
      { 
       "display_name":"Jane Joe", 
       "time_in_state":"220", 
       "state":"Acd", 
       "callstakentoday":null, 
       "avaya_skill_num":"81" 
      } 
     ] 
    }, 
    "SKILL":{ 
     "has_results":1, 
     "num_skills":1, 
     "skills":[ 
      { 
       "display_name":"QueueName", 
       "avaya_skill_num":"81", 
       "callsinqueue":"1", 
       "callstoday":"29", 
       "abandtoday":"1", 
       "lwt":"74", 
       "ewt":"223", 
       "servicelvl":"86", 
       "avgspeedans":"35", 
       "talktime":"873" 
      } 
     ] 
    }, 
    "TIME":1355864270 
} 

이것은 Json에서 복잡한 클래스로 제대로 변환되지 않는 것 같습니다. 누군가 나를 도와 줄 수 있습니까? 나는 그저 작은 실수라고 생각한다.

+0

오류가 있습니까? 그렇지 않다면 결과는 무엇입니까? – driis

+0

'CallQueueRequest'를 직렬화하고, 그 json을보고, 그에 따라 조정하십시오. 거품 세척 - 반복. –

+0

오류가 없습니다. qr.ChildrenTokens [0]은 ACK이고 [1]은 ERROR입니다 (둘 다 좋습니다). 그러나 [2]의 값은 AGENT json 컬렉션 전체입니다. 따라서 John Doe의 정보를 얻기 위해 qr.ChildrenTokens [2] .ChildrenTokens [0]에 갈 수있는 대신 [2]의 정규식과 같이해야합니다. – Sugitime

답변

0

내가하려는 일에 대한 정보를 찾을 수있었습니다. 누구나이 질문을 발견하면 here is the answer

+0

나는 이것이 어떻게 대답인지 보지 못한다. 이 문제를 겪고있는 미래의 사람들을 위해 설명해 주시겠습니까? – Earlz

+0

나는 다음과 같이했다 : object qr = JsonConvert.DeserializeObject (jsonString); 이 작업을 수행해야했습니다. CallQueueRequest cq = JsonConvert.DeserializeObject (jsonObject); – Sugitime