Comment convertir une chaîne JSON en liste d'objets C# à l'aide de JSON.NET de Newtonsoft
Scénario :
Vous devez convertir une chaîne JSON en une liste d'objets C#, notamment en utilisant la classe MatrixModel, qui contient diverses propriétés. La chaîne JSON inclut des données pour plusieurs instances de MatrixModel, avec seulement un sous-ensemble des propriétés renseignées.
Approche de conversion :
Implémentation :
Générer un modèle C# :
Désérialiser JSON :
var models = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
Exemple :
En supposant le JSON suivant string :
{ "questions": [ { "QuestionId": 49, "QuestionText": "What's your name?", "S9": "Pratik" }, { "QuestionId": 51, "QuestionText": "Are you smart?", "S7": "True" } ] }
Modèle C# généré :
public class MatrixModel { public int QuestionId { get; set; } public string QuestionText { get; set; } public string S9 { get; set; } public string S7 { get; set; } }
classe publique RootObject
{
public List<MatrixModel> questions { get; set; }
}
**Deserialization:**
chaîne json = "{...}";
var models = JsonConvert.DeserializeObject>(json);
**Note:**
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!