我有一个字符串:

[
  {
    "key": "key1",
    "value": "{'Time':'15:18:42','Data':'15:18:42'}",
    "duration": 5
  },
  {
    "key": "key1",
    "value": "{'Time':'15:18:42','Data':'15:18:42'}",
    "duration": 5
  }
]

我的模型课:
public class CPacket
{
    public string key { get; set; }
    public string value { get; set; }
    public int duration { get; set; }
}

我使用Json.Net,我想将波纹管转换为Json Oject。
CPacket c = JsonConvert.DeserializeObject<CPacket>(strPostData);

但它错误:

最佳答案

您的JSON表示CPacket对象的数组,而不仅仅是单个对象。您需要反序列化到列表中。

List<CPacket> list = JsonConvert.DeserializeObject<List<CPacket>>(strPostData);

10-07 12:18