ho elenco degli oggetti della seguente classe:Newtonsoft.Json serializzazione restituisce oggetto vuoto JSON
public class Catagory
{
int catagoryId;
string catagoryNameHindi;
string catagoryNameEnglish;
List<Object> subCatagories;
public Catagory(int Id, string NameHindi, string NameEng,List<Object> l)
{
this.catagoryId = Id;
this.catagoryNameHindi = NameHindi;
this.catagoryNameEnglish = NameEng;
this.subCatagories = l;
}
}
public class SubCatagory
{
int subCatagoryId { get; set; }
string subCatNameHindi { get; set; }
string subCatNameEng { get; set; }
public SubCatagory(int Id, string NameHindi, string NameEng)
{
this.subCatagoryId = Id;
this.subCatNameEng = NameEng;
this.subCatNameHindi = NameHindi;
}
}
quando sto convertendo questa lista per stringa JSON utilizzando Newtonsoft.Json restituisce array di oggetti vuoti.
string json=JsonConvert.SerializeObject(list);
Ho ottenuto il seguente risultato.
[{}, {}, {}, {}, {}]
Please help me per quanto riguarda questo problema.
Sei sicuro che la lista non sia la lista degli Oggetti Null. Come hai dichiarato il costruttore 'Parameterzied'. Se vuoi creare un oggetto vuoto devi dichiarare manualmente il costruttore 'empty' in classe. –
sì non ci sono oggetti nulli nella lista – VIVEK
Stavo avendo lo stesso problema usando la libreria di Jackson. Rendere pubblici i campi ha risolto il problema anche lì. – FrancisA