I Liste der Objekte der folgenden Klasse:Newtonsoft.Json Serialisierung kehrt leer json Objekt
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;
}
}
, wenn ich diese Liste, um JSON-String am Umwandlung von Newtonsoft.Json mit ihm Array von leeren Objekten zurückgibt.
string json=JsonConvert.SerializeObject(list);
Ich bekomme folgendes Ergebnis.
[{} {} {} {} {}]
Bitte helfen Sie mir dieses Problem in Bezug auf.
Sind Sie sicher, dass die Liste nicht die Liste der Null-Objekte ist. Wie Sie "Parameterzied" -Konstruktor deklariert haben. Wenn Sie ein leeres Objekt erstellen möchten, müssen Sie den Konstruktor 'empty' in der Klasse manuell deklarieren. –
Ja, es gibt keine Null-Objekte in der Liste – VIVEK
Ich hatte das gleiche Problem mit der Jackson-Bibliothek. Die Freigabe der Felder löste das Problem auch dort. – FrancisA