Diziselleştirilmelerini engellerken belirli özelliklerin serileştirilmesiyle ilgili birçok yaklaşım bulurken, karşıt davranışı arıyorum. Belirli bir özelliği seri, ancak geri deserializing önleyebilirsiniz nasılSerialize Özelliği, ancak Json.Net'te Özellik Deserialize Edilmiyor
Making a property deserialize but not serialize with json.net
Can I instruct Json.NET to deserialize, but not serialize, specific properties?
JSON.Net - Use JsonIgnoreAttribute only on serialization (But not when deserialzing)
: tersini soran sorulardan
buldum bol POCO? Belirli bir özelliği süslemek için kullanabileceğim bir özellik var mı?
Temel olarak, seri hale getirme için ShouldSerialize * yöntemlerine eşdeğer arıyorum.
Özel bir dönüştürücü yazabileceğimi biliyorum, ancak bunun için aşırı sıkıcı görünüyor.
Düzenleme: İşte
biraz daha bağlam var. Bunun gerekçesi benim sınıf gibi görünüyor:
public class Address : IAddress
{
/// <summary>
/// Gets or sets the two character country code
/// </summary>
[JsonProperty("countryCode")]
[Required]
public string CountryCode { get; set; }
/// <summary>
/// Gets or sets the country code, and province or state code delimited by a vertical pipe: <c>US|MI</c>
/// </summary>
[JsonProperty("countryProvinceState")]
public string CountryProvinceState
{
get
{
return string.Format("{0}|{1}", this.CountryCode, this.ProvinceState);
}
set
{
if (!string.IsNullOrWhiteSpace(value) && value.Contains("|"))
{
string[] valueParts = value.Split('|');
if (valueParts.Length == 2)
{
this.CountryCode = valueParts[0];
this.ProvinceState = valueParts[1];
}
}
}
}
[JsonProperty("provinceState")]
[Required]
public string ProvinceState { get; set; }
}
Ben isteği için
CountryProvinceState
özelliği gerekir, ama geri serisini ve ayarlayıcı mantığı tetiklemek istemiyoruz.
-özelleştirme olmadan standart bir şey? –
Özel bir dönüştürücü sınıfı yazmak ve kaydetmek zorunda kalmadan davranışları değiştirmek istiyorum. Benzer şekilde, özel bir dönüştürücü sınıfı yazmak zorunda kalmadan bu durumun tersini işlemek için (öznitelikleri kullanarak veya ShouldSerialize * yöntemleri ekleme) birden çok seçenek vardır. –
Görünüşe göre, bu soruyu şu andan itibaren keşfettiğim tek kişi ben değilim: http://stackoverflow.com/questions/31722033/json-net-webapi2-serialize-property-but-skip -sürüm-serileştirme –