Tôi có một số dữ liệu mà tôi phải tuần tự hóa thành JSON. Tôi đang sử dụng JSON.NET. Cấu trúc mã của tôi là tương tự như sau:Bỏ qua các trường rỗng trong Json.net
public struct structA
{
public string Field1;
public structB Field2;
public structB Field3;
}
public struct structB
{
public string Subfield1;
public string Subfield2;
}
Vấn đề là, sản lượng JSON tôi cần phải có CHỈ Field1
HOẶC Field2
HOẶC Field3
- nó phụ thuộc vào lĩnh vực được sử dụng (ví dụ: không null). Theo mặc định, JSON của tôi trông như thế này:
{
"Field1": null,
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
"Field3": {"Subfield1": null, "Subfield2": null},
}
Tôi biết tôi có thể sử dụng NullValueHandling.Ignore
, nhưng điều đó mang lại cho tôi JSON trông như thế này:
{
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
"Field3": {}
}
Và những gì tôi cần điều này là:
{
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
}
Có cách nào đơn giản để đạt được điều này không?
Bản sao có thể có của [Cách bỏ qua thuộc tính trong lớp nếu không, sử dụng json.net] (http://stackoverflow.com/questions/6507889/how-to-ignore-a-property-in-class-if -null-using-json-net) –