Convertir la chaîne en objet Json en C #, utilisez Json.Net

J'ai une chaîne de caractères:

[
  {
    "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
  }
]

Ma classe dans les Modèles:

public class CPacket
{
    public string key { get; set; }
    public string value { get; set; }
    public int duration { get; set; }
}

- Je utiliser Json.Net je veux convertir en chaîne de soufflet en Json Oject.

CPacket c = JsonConvert.DeserializeObject<CPacket>(strPostData);

Mais c'erreur:

Une exception de type 'Newtonsoft.Json.JsonSerializationException' s'est produite dans Newtonsoft.Json.dll mais n'a pas été traitée dans le code utilisateur
Informations supplémentaires: Ne peut pas désérialiser l'actuel tableau JSON (par exemple, [1,2,3]) dans le type 'QuoteAPI.Modèles.CPacket " parce que le type requiert un objet JSON (par exemple, {"name":"valeur"}) pour désérialiser correctement.

source d'informationauteur Ta No Bi