我正在使用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
將null值轉換爲「null」字符串是需要的行爲,因爲有很多方面null和「」之間的區別很重要。 –