ich tue Json Serialisierung mit NewtonSoft.JsonWie Conditional Serialisierung mit C# zu tun - NewtonSoft.Json
public class CommonBase
{
[JsonProperty(PropertyName = "u_customer_id")]
public long CustomerId { get; set; }
}
Ich möchte eine bedingte Serialisierung tun, so dass, wenn CustomerId
Wert 0 ist, ich möchte ein setzen Leerwert für CustomerId
während JSer Serialisierung. Seit CommonBase
ist eine Basisklasse und ich bin nicht in der Lage, den Datentyp von long
zu string
zu ändern.
Wie kann ich das erreichen?
Sie können Ihren eigenen benutzerdefinierten benutzerdefinierten Serializer schreiben. Beispiel hier: http://blog.maskalik.com/asp-net/json-net-implement-custom-serialization. Sie müssen 'WriteJson' und' ReadJson' Methoden – xszaboj
@ xszaboj..i nicht bevorzugen, dass .. Ich nur überprüfen, obJson.Net bieten alle eingebauten Feature für diese oder jede Umgehungsmöglichkeit – vmb
Was ist Ihr erwartetes Ergebnis? * "u_customer_id": null * oder * "u_customer_id": "" * oder diese Eigenschaft bei der Serialisierung überspringen? –