Tôi đang cố gắng sắp xếp một số đối tượng kế thừa mà "lười biếng tạo" các danh sách khác nhau. Tôi không thể thay đổi hành vi cũ.Newtonsoft Json.NET có thể bỏ qua tuần tự hóa danh sách trống không?
Tôi đã luộc nó xuống để ví dụ này đơn giản:
public class Junk
{
protected int _id;
[JsonProperty(PropertyName = "Identity")]
public int ID
{
get
{
return _id;
}
set
{
_id = value;
}
}
protected List<int> _numbers;
public List<int> Numbers
{
get
{
if(null == _numbers)
{
_numbers = new List<int>();
}
return _numbers;
}
set
{
_numbers = value;
}
}
}
class Program
{
static void Main(string[] args)
{
Junk j = new Junk() { ID = 123 };
string newtonSoftJson = JsonConvert.SerializeObject(j, Newtonsoft.Json.Formatting.Indented);
Console.WriteLine(newtonSoftJson);
}
}
Kết quả hiện tại là: { "Identity": 123, "số": [] }
tôi sẽ muốn nhận được: { "Danh tính": 123 }
Tức là, tôi muốn bỏ qua bất kỳ danh sách, collec nào tions, mảng hoặc những thứ trống rỗng.
Bạn có thể đơn giản hóa điều này thành 'return (_numbers.Count> 0); ' –
Tôi thích nó! Đẹp nhất. –
tôi có thể làm theo cách chung chung không? Tôi không biết tất cả các tên thuộc tính nhưng muốn tất cả các mảng trống rỗng. – Rohit