Вы можете дать JsonSerializerSettings
методу, используя NullValueHandling.Ignore
:
var output = JsonConvert.SerializeObject(obj, new JsonSerializerSettings()
{
NullValueHandling = NullValueHandling.Ignore
});
Если эти настройки не дают то, что вам нужно, проверьте: документацию. Здесь вы можете найти все свойства и описание.
Изменить: использование дочернего элемента (Sample) в качестве структуры, которое работает с DefaultValueHandling.Ignore. Но @ Zoltán Tamási будет использовать регулярное выражение из-за сложности класса.