Mentre ho trovato molti approcci per deserializzare proprietà specifiche impedendo loro di serializzare, sto cercando il comportamento opposto.Serializzare la proprietà, ma non deserializzare la proprietà in Json.Net
ho trovato un sacco di domande che chiedono l'inverso:
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)
Come posso serializzare una proprietà specifica, ma evitare che la deserializzazione di nuovo alla POCO? C'è un attributo che posso usare per decorare la proprietà specifica?
Fondamentalmente sto cercando un equivalente ai metodi ShouldSerialize * per la deserializzazione.
So che posso scrivere un convertitore personalizzato, ma sembra eccessivo per questo.
Edit:
Ecco un po 'di più contesto. La ragione di questo è la mia classe si presenta come:
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; }
}
Ho bisogno la proprietà CountryProvinceState
per la richiesta, ma non voglio che per deserializzare indietro e innescare la logica setter.
Come si vuole fare un non cosa standard senza personalizzazione? –
Voglio cambiare il comportamento senza dover scrivere e registrare una classe di convertitore personalizzata. Allo stesso modo, esistono diverse opzioni per gestire il contrario di questa situazione (utilizzando attributi o l'aggiunta di metodi ShouldSerialize *) senza dover scrivere una classe di convertitore personalizzata. –
Apparentemente non sono l'unica persona che sta cercando di fare questo, come ho appena trovato questa domanda da oggi: http://stackoverflow.com/questions/31722033/json-net-webapi2-serialize-property-but-skip -during-deserialization –