2 votes

Sérialisation d'une liste de modèles avec Newtonsoft

Je lis donc certains paramètres à partir d'un fichier et je les définis dans une liste de mon modèle comme suit

List<UploadModel> results = new List<UploadModel>();
                using (var dbfDataReader = new DbfDataReader.DbfDataReader(dbfPath, options))
                {
                    while (dbfDataReader.Read())
                    {
                        UploadModel nga = new UploadModel();
                        nga.OPERATOR_OBJECTID = dbfDataReader.GetInt32(0);
                        nga.SETTLEMENT_CODE = dbfDataReader.GetString(1);
                        nga.TECHNOLOGY_CODE = dbfDataReader.GetString(2);
                        nga.UPLOAD_SPEED_CLASS_CODE = dbfDataReader.GetString(3);
                        nga.DOWNLOAD_SPEED_CLASS_CODE = dbfDataReader.GetString(4);
                        nga.DATA_CATEGORY_QOS_CODE = dbfDataReader.GetString(5);
                        nga.SHAPE = dbfDataReader.GetString(6);
                        nga.SHAPE = "POLYGON ((" + nga.SHAPE + "))";
                        results.Add(nga);
                    }
                };

Je veux sérialiser cette liste dans un json et je le fais de la manière suivante

string json = Newtonsoft.Json.JsonConvert.SerializeObject(results, Newtonsoft.Json.Formatting.Indented);

mais si je télécharge un fichier avec plusieurs lignes, il ne peut pas sérialiser la liste des modèles dans un json. J'ai essayé quelque chose comme ceci string [] json mais je reçois une exception que je cannot convert type string to string[]

J'ai aussi essayé List<UploadModel> models = JsonConvert.SerializeObject... mais cela ne fonctionne pas non plus.

enter image description here

J'ai la liste, mais je ne sais pas comment la sérialiser correctement. Des pistes ? :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X