私たちは、それをどのように表示するかをカスタムデータに注釈を付けるために属性を使用は:カスタム・シリアライズ使用して属性と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;
}
プロパティはString.Format
は属性が提供する形式を使用して処理されます。
ServiceStack.Text.JsonSerializer
でもこの属性を使用するにはどのように設定する必要がありますか?
例:
var test = new DcStatus {Voltage = 10, Current = 1.2};
var json = JsonSerializer.SerializeToString(test);
は、カスタムプロパティの属性に基づいて直列化されるかの種類に建設され、変更することができます何のカスタマイズコールバックはありません
{
"Voltage": "10.0 V",
"Current": "1.200 A",
"Power" : "12 W",
}
現在の出力は何ですか? –