Wir verwenden benutzerdefinierte Attribute Daten mit Anmerkungen zu versehen, wie es angezeigt werden soll:Benutzerdefinierte Serialisierung mit Attributen und ServiceStack.Text.JsonSerializer
public class DcStatus
{
[Format("{0:0.0} V")] public Double Voltage { get; set; }
[Format("{0:0.000} A")] public Double Current { get; set; }
[Format("{0:0} W")] public Double Power => Voltage * Current;
}
Die Eigenschaften werden verarbeitet mit String.Format
das Format durch das Attribut versehen werden.
Wie müssen wir ServiceStack.Text.JsonSerializer
konfigurieren, um dieses Attribut zu verwenden?
Beispiel:
var test = new DcStatus {Voltage = 10, Current = 1.2};
var json = JsonSerializer.SerializeToString(test);
sollte
{
"Voltage": "10.0 V",
"Current": "1.200 A",
"Power" : "12 W",
}
Was ist der aktuelle Ausgang? –