3

Guidフォーマットをオーバーライドするために以下が機能するのはなぜですか?

ServiceStack.Text.JsConfig<Guid>.SerializeFn = guid => guid.ToString();

しかし、これを実行してnull文字列を強制的に空の文字列にすることはできませんか?

ServiceStack.Text.JsConfig<string>.SerializeFn = str => str ?? string.Empty;

私はこれを有効にしました:

ServiceStack.Text.JsConfig.IncludeNullValues = true;

文字列プリミティブではなく、 Stringクラスも試しました。そして、.RawSerializeFnという名前の生のバージョン

別の回避策はありますか?

4

1 に答える 1

2

文字列はServiceStack.Textで特別に処理されるため、構成で文字列の動作をオーバーライドすることはできません。

オーバーライドできない場合、(プルリクエストを送信する以外に)私が見ることができる唯一の解決策は、モデルを反映し、nullプロパティに空の文字列を入力することです。

于 2013-03-05T01:42:17.510 に答える