Tôi có danh sách các đối tượng của lớp sau:Newtonsoft.Json serialization trả về rỗng json đối tượng
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;
}
}
khi tôi chuyển đổi danh sách này để chuỗi json bằng cách sử dụng Newtonsoft.Json nó sẽ trả về mảng các đối tượng rỗng.
string json=JsonConvert.SerializeObject(list);
Tôi nhận được kết quả sau.
[{}, {}, {}, {}, {}]
Xin hãy giúp tôi về vấn đề này.
Bạn có chắc danh sách không phải là danh sách các đối tượng không. Khi bạn đã khai báo hàm tạo 'Parameterzied'. Nếu bạn muốn tạo đối tượng rỗng thì bạn phải khai báo thủ công hàm tạo 'empty' trong lớp. –
vâng, không có đối tượng null nào trong danh sách – VIVEK
Tôi gặp vấn đề tương tự khi sử dụng thư viện Jackson. Làm cho các lĩnh vực công cộng giải quyết vấn đề đó quá. – FrancisA