我在我们的一些旧网络代码中发现了一个问题。问题是默认序列化程序未正确序列化日期。我想使用 JSON.Net 来序列化 aspx 代码中 Web 方法的参数。但是我不确定如何告诉它使用 JSON.NET 而不是使用默认序列化程序。
这是我们代码的一个示例截图。
<System.Web.Services.WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Public Shared Function EditApplication(ByVal Application As ApplicationModel, ByVal Country As String, ByVal Language As String) As jsonResponse
Dim r As New jsonResponse
Dim g As New ApplicationRequest
g.country = Country
g.locale = Language
g.platform = "Android"
g.timestamp = ""
g.transactionid = "abc123"
....
所以我需要应用程序模型使用 JSON.Net 进行序列化。感谢您的帮助。
不确定这是否有帮助(因为这取自 REST Web 服务),但您可以在 OperationContract 上定义它,如下所示:System.ServiceModel.Web.WebMessageFormat.Json
<OperationContract()> _
<WebGet(responseformat:=System.ServiceModel.Web.WebMessageFormat.Json)> _