으로 디코딩하지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에서 복잡한 클래스로 제대로 변환되지 않는 것 같습니다. 누군가 나를 도와 줄 수 있습니까? 나는 그저 작은 실수라고 생각한다.
오류가 있습니까? 그렇지 않다면 결과는 무엇입니까? – driis
'CallQueueRequest'를 직렬화하고, 그 json을보고, 그에 따라 조정하십시오. 거품 세척 - 반복. –
오류가 없습니다. qr.ChildrenTokens [0]은 ACK이고 [1]은 ERROR입니다 (둘 다 좋습니다). 그러나 [2]의 값은 AGENT json 컬렉션 전체입니다. 따라서 John Doe의 정보를 얻기 위해 qr.ChildrenTokens [2] .ChildrenTokens [0]에 갈 수있는 대신 [2]의 정규식과 같이해야합니다. – Sugitime