Mam listę obiektów następującej klasy:Newtonsoft.Json serializacji json zwraca pusty obiekt
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;
}
}
kiedy jestem konwersja tę listę json ciąg za pomocą Newtonsoft.Json zwraca tablicę pustych obiektów.
string json=JsonConvert.SerializeObject(list);
Otrzymuję następujący wynik.
[{} {} {} {} {}]
Proszę mi pomóc w sprawie tego problemu.
Czy jesteś pewien, że lista nie jest listą obiektów NULL. Jak zadeklarowałeś konstruktora "Parameterzied". Jeśli chcesz utworzyć pusty obiekt, musisz ręcznie zadeklarować 'pusty' konstruktor w klasie. –
Tak, nie ma żadnych obiektów o wartości NULL na liście – VIVEK
Miałem ten sam problem przy użyciu biblioteki Jacksona. Upublicznienie tych pól także rozwiązało problem. – FrancisA