2013-01-20 13 views

cevap

84

benim modeli içinde

public class BoolConverter : JsonConverter 
{ 
    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) 
    { 
     writer.WriteValue(((bool)value) ? 1 : 0); 
    } 

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) 
    { 
     return reader.Value.ToString() == "1"; 
    } 

    public override bool CanConvert(Type objectType) 
    { 
     return objectType == typeof(bool); 
    } 
} 

Sonra bu duruma bağlı olarak başkası

+1

yardımcı

[JsonConverter(typeof(BoolConverter))] public bool active { get; set; } 

umut bir dönüştürücü oluşturma sona erdi, ayrıca bool 'gerekebilir?' 'In CanConvert' –

+0

Ve bu özel dönüştürücüyü JsonConverter özniteliklerini eklemeden tüm nesneler boyunca tüm boole özelliklerine uygulamak için bir yolu var mıdır? – Grengas