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
Vous devez vous connecter pour publier un commentaire.
Votre JSON représente un tableau de
CPacket
objets, pas seulement un objet unique. Vous avez besoin de désérialiser dans une liste.