2013-01-23 23 views

cevap

106

:

config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore}; 

Veya, daha fazla denetim istiyorsanız, tüm formatlayıcıyı değiştirebilirsiniz: Eğer vnext web API projelerde, vnext kullanıyorsanız

var jsonformatter = new JsonMediaTypeFormatter 
          { 
           SerializerSettings = 
            { 
             NullValueHandling = NullValueHandling.Ignore 
            } 
          }; 

    config.Formatters.RemoveAt(0); 
    config.Formatters.Insert(0, jsonformatter); 
+1

Teşekkürler dostum .. zamanımı kurtardım .. –

+2

Shame config.Formatters.XmlFormatter aynı özelliklere sahip değil ...:/ – RoboJ1M

+3

Json.NET 5 (önceki sürümler için emin değil), ayrıca yapabilirsin this: 'config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore' - bu, herhangi bir diğer json serileştirme ayarlarını sıfırlamadan boş değer kullanımını güncelleyecektir (özelliklerin ilk harfinde küçük harf kullanımı gibi) –

3

, bu eklenti startup.cs dosyasına kod.

public void ConfigureServices(IServiceCollection services) 
    { 
     services.AddMvc().Configure<MvcOptions>(options => 
     { 
      int position = options.OutputFormatters.FindIndex(f => f.Instance is JsonOutputFormatter); 

      var settings = new JsonSerializerSettings() 
      { 
       NullValueHandling = NullValueHandling.Ignore 
      }; 

      var formatter = new JsonOutputFormatter(); 
      formatter.SerializerSettings = settings; 

      options.OutputFormatters.Insert(position, formatter); 
     }); 

    } 
18

Ben ASP.NET5 1.0.0-beta7'nin

bu thread artık birkaç yıl civarında olmuştur biliyorum
services.AddMvc().AddJsonOptions(options => 
{ 
    options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; 
}); 
+0

.NetCore için bu yanıt ... teşekkürler –

0

kullanarak startup.cs dosyasında kod parçası ile sona erdi ancak JSON.NET belgelerine geri dönerseniz, tüm geçersiz değerleri göz ardı etmek, tüm varsayılan değerleri göz ardı etmek, yalnızca belirli özelliklerin boş değerlerini veya varsayılan değerlerini göz ardı etmek gibi, farklı senaryolar için seri hale getirilmiş JSON boyutunu azaltma konusunu nasıl ele alacağınızla ilgili ayrıntıları vardır. vb.

http://www.newtonsoft.com/json/help/html/reducingserializedjsonsize.htm

İlgili konular