有没有办法让对象成员在我的JSON对象中将.NET nulls序列化为“null”?

时间:2012-11-21 13:46:51

标签: javascript jquery asp.net json serialization

我使用WebMethods返回自定义类的数组。从Jquery .ajax调用返回数组时,它被序列化为JSON对象,以便在我的ASP.NET应用程序中使用Javascript。我遇到的是,如果Sale类的任何成员为null(Nothing),则它在JSON对象中被序列化为“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 个答案:

答案 0 :(得分:0)

当然是

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

解决这个问题?