Désérialisez JSON en classe POCO C# à l'aide de JsonConvert.DeserializeObject
Question :
Lorsque vous essayez d'utiliser JsonConvert.DeserializeObject pour désérialiser des données JSON vers une classe POCO C#, une exception est levée en raison d'une désérialisation incorrecte d'une propriété spécifique.
Réponse :
Afin d'utiliser JsonConvert.DeserializeObject pour désérialiser correctement JSON en classe POCO, il est important de s'assurer que les noms de propriété dans la classe correspondent aux noms de propriété dans les données JSON. De plus, les étapes suivantes peuvent être nécessaires :
Exemple :
Considérons l'exemple suivant où la propriété Accounts de la classe User doit être désérialisée à partir d'un objet JSON :
<code class="language-csharp">public class User { [JsonProperty("accounts")] public Account Accounts { get; set; } // 其他User属性此处省略,以简洁起见 } public class Account { public string github { get; set; } }</code>
En utilisant l'attribut JsonProperty et en déclarant la propriété Accounts comme un objet Account spécifique, la désérialisation gérera correctement l'objet JSON pour cette propriété.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!