JSON 序列化问题,Cannot deserialize JSON array into type (高分,在线等)
错误:Cannot deserialize JSON array into type 'CallReqRes.CallMessage'. Line 1, position 12.
DLL:Newtonsoft.Json
执行行:
var rsp= "{\"message\":[{\"status\":\"1\",\"msgid\":\"61\",\"to\":\"\",\"from\":\"15919319402\",\"answertime\":\"2014-04-14 14:40:34\",\"hanguptime\":\"2014-04-14 14:40:46\"}],\"statuscode\":\"000000\"}";
CallResultStu ret;
ret = JsonConvert.DeserializeObject<CallResultStu>(rsp);
CLASS CODE:
[Serializable]
public class StatusCode
{
[JsonProperty("statuscode")]
public string Code { get; set; }
}
/// <summary>
/// 呼叫信息
/// </summary>
[Serializable]
public class CallMessage
{
public CallMessage()
{
}
[JsonProperty("status")]
public string Status { get; set; }
[JsonProperty("msgid")]
public string Msgid { get; set; }
[JsonProperty("from")]
public string From { get; set; }
[JsonProperty("to")]
public string To;
[JsonProperty("answertime")]
public string AnswerTime { get; set; }
[JsonProperty("hanguptime")]
public string HandupTime { get; set; }
}
/// <summary>
/// 呼叫结果
/// </summary>
[Serializable]
public class CallResultStu
{
public CallResultStu()
{
}
[JsonProperty("message")]
public CallMessage Msg { get; set; }
[JsonProperty("statuscode")]
public string StatusCode { get; set; }
public override string ToString()
{
return JsonConvert.SerializeObject(this);
}
}