2012-11-21 50 views
0

我正在使用WebMethods來返回自定義類的數組。從Jquery .ajax調用中返回數組時,它將被序列化爲JSON對象,以便在我的ASP.NET應用程序中與Javascript一起使用。我遇到的是,如果Sale類的任何成員都爲null(Nothing),那麼它將被序列化爲JSON對象中的一個「null」字符串。我真的希望它只顯示一個空字符串。我知道我可以編寫一個清理方法將空值轉換爲空字符串,但是我真的很想知道爲此設置默認行爲的方法,以便將空值轉換爲空字符串。有沒有辦法讓對象成員在我的JSON對象中將.NET nulls序列化爲「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 
+1

將null值轉換爲「null」字符串是需要的行爲,因爲有很多方面null和「」之間的區別很重要。 –

回答

0

顯然一個

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

解決這個?

+0

從我的問題:'我知道我可以寫一個清理方法來將空值變成空字符串'。 – oscilatingcretin

相關問題