Ich habe eine seializable Klasse in C# wie untenÄndern von Daten während Serialisierung - C# - Json.Net
namespace DataRequest
{
[Serializable]
public class BaseData
{
[JsonProperty(PropertyName = "u_additional_info")]
public string DeskNumber { get; set; }
}
}
Ich bin das Abrufen von Daten aus Datenbank und Zuordnung zu diesen class.I haben Anforderung
DeskNumber enthält Daten im folgenden Format
Format1.
<AdditionalInfo><Number>164</Number></AdditionalInfo>
Format2
AdditionalInfo><Code>GLW51</Code><Lang>GLW51</LangCode><TzCode>GLW51</TzCode></AdditionalInfo>
Bei der Serialisierung, wenn Daten 1. fromat ist ich brauche Wert unter Tag zurückkehrt (dh 0,164) .Value unter der Nummer Tag wird an verschiedenen time.So unterschiedlich sein, um eine Logik brauchen find value unter Number tag. Wenn Daten in einem anderen Format als "Format1" vorliegen, geben Sie sie als leer zurück.
Oder
Ich bin in Ordnung, auf der Anwendung ths Logik, auch wenn sein bei der Werteinstellung, nicht während der Serialisierung
Kann jemand auf diesen den folgenden Code
Sie würden dies normalerweise tun, indem Sie benutzerdefinierte JSON-Serialisierung implementieren. z.B. in Verbindung mit dem JsonConverter-Attribut Google für "Json.Net benutzerdefinierte Serialisierung" – Joe
Format1 und Format2 sind Dateiinhalte kommen zu verschiedenen Zeiten? –
Format1 und Format2 sind einfache String-Format, dass ich es aus der Datenbank holen.So komplizierter als Serialisierung Logik, ist es möglich, diese Logik in set Methode der DeskNumber -Eigenschaft.Fügen von db selbst kann ich die Daten ändern – vmb