0

カスタム クラスの配列を返すために WebMethods を使用しています。Jquery .ajax 呼び出しから配列を返すと、ASP.NET アプリの Javascript で使用するために JSON オブジェクトにシリアル化されます。私が遭遇しているのは、Sale クラスのメンバーのいずれかが null (Nothing) の場合、JSON オブジェクトで「null」の文字列としてシリアル化されることです。空の文字列を表示したいだけです。null を空の文字列に変換するクリーンアップ メソッドを記述できることは承知していますが、null が空の文字列に変換されるようにデフォルトの動作を設定する方法を知りたいです。

すべてのコードがどのように見えるかは次のとおりです。

<WebMethod()> _
Public Function GetData(ByVal SaleType As String) As Sale()

    Return DataLayer.GetSalesByType(SaleType)

End Function

Class Sale

    Public Property Type as String

    Public Property InvoiceNumber as Staing

End Class
4

1 に答える 1

0

きっと

If x Is Nothing Then # String.IsNullOrEmpty(x) Then
    Return ""
End If
Return x

これで解決?

于 2012-11-21T13:52:41.713 に答える