WebserviceHost を使用して REST-ful Web サービスを作成しました。ユーザーがGETリクエストを行った場合、JSONオブジェクトをユーザーに返すメソッドがいくつかあります。
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json,
UriTemplate = "appliances/{username}")]
List<object[]> GetAvailableAppliances(string username);
このメソッドは、データベースから値を返します。object-array にはいくつかの dbnull 値がありますが、標準の JSON シリアライザーはそれを処理できません。ユーザーが要求を行うと、接続がリセットされますが、リストに dbnull 値がある場合のみです。
これらの dbnull 値を処理するにはどうすればよいですか? リストをシリアル化する前に値を変更する必要がありますか、それとも別の解決策がありますか?