Я использую Newtonsoft Json.NET 7.0.0.0 для сериализации классов для JSON из С#:
class Foo
{
public string X;
public List<string> Y = new List<string>();
}
var json =
JsonConvert.SerializeObject(
new Foo(),
Formatting.Indented,
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
Значение json
здесь
{ "Y": [] }
но я бы хотел, чтобы он был { }
, если Y
- пустой список.
Я не мог найти удовлетворительного пути для достижения этого. Может быть, с пользовательским соглашением?