Kullanıcıların tarayıcıdaki nesnelerin koleksiyonlarını yönetmelerine ve Kaydet düğmesine tıklandığında tüm değişiklikleri bir defada gerçekleştirmelerine olanak tanıyan bir AngularJS + MVC 5 + Web API 2 uygulamasına sahibim. Değişiklikler yapıldıktan sonra, JavaScript nesnelerine bir veya daha fazla özellik eklenir: Istured, IsUpdated, IsRemoved. Model, modelin ne zaman devam edeceğini belirlemek için sunucu tarafı tarafından kontrol edilir.Json.NET'e belirli özellikleri seri hale getirip serileştirmemesi talimatı verebilir miyim?
modeli Web API üzerinden Json.NET kullanarak servis edilir ve temel sınıftır: Bu harika çalışıyor
public class CollectionItemViewModel : ICollectionItem
{
public bool IsAdded { get; set; }
public bool IsUpdated { get; set; }
public bool IsRemoved { get; set; }
}
ama benim tefrika JSON cruft ekler. Bu üç özelliği ShouldSerialize ile serileştirmemeyi seçebilirim, ancak bu aynı zamanda serileştirmeyi de engeller.
public bool ShouldSerializeIsAdded()
{
return false;
}
public bool ShouldSerializeIsUpdated()
{
return false;
}
public bool ShouldSerializeIsRemoved()
{
return false;
}
Json.NET kullanarak belirli özellikleri seri hale getirmek, serileştirmek mümkün değil midir?
ShouldSerialize * kesinlikle seri birleştirmeyi etkilememelidir. Bundan kesinlikle emin misin? Çünkü bu büyük bir hata olacaktır –