【发布时间】:2011-10-05 06:56:35
【问题描述】:
更新:
我有以下代码,我试图在其中使用returned JSON 数据,对其进行反序列化,并将该数据的一部分返回给用户。
<%@ Page Language="VB" Debug="True" EnableViewState="false" %>
<%@ Import Namespace="System.Web.Script.Serialization" %>
<script runat="server">
Class Item
Public Property some_number() As Double
Get
Return m_some_number
End Get
Set(ByVal value As Double)
m_some_number = value
End Set
End Property
Private m_some_number As Double
Public Property some_text() As String
Get
Return m_some_text
End Get
Set(ByVal value As String)
m_some_text = value
End Set
End Property
Private m_some_text As String
Public Property serial_number() As String
Get
Return m_serial_number
End Get
Set(ByVal value As String)
m_serial_number = value
End Set
End Property
Private m_serial_number As String
End Class
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Clear()
Response.Write(set_profiles())
Response.End()
End Sub
Function set_profiles() As String
' get returned json data
Dim strChanged As String = CType(Request.Form("strChanged"), String)
' deserialize returned data
Dim jss = New JavaScriptSerializer()
' assuming i need to change this line now?
Dim dict As Dictionary = jss.Deserialize(List(Of Item))(strChanged)
Return dict("some_number")
End Function
</script>
我不明白如何反序列化到Item 类,然后如何取回数据。
【问题讨论】:
-
jsonText 是我上面贴的数据,有方括号的数据。
-
我的意思是:它是哪种类型的?它是如何填充数据的?
-
我通过 ajax (jquery) 以 json
changed.push({some_number:id, date_time:$('input#' + mydate).val(), serial_number:the_serial});的形式将数据发送回服务器,然后我在客户端$.ajax({ url: 'set_profile.aspx?rand=' + Math.random(), type: 'POST', dataType: 'json', data: { strChanged: JSON.stringify( changed ) },上像这样对它进行字符串化处理
标签: jquery .net vb.net json .net-3.5