我建议你使用
JavascriptSerializer过
DataContractJsonSerializer。原因如下:
JavascriptSerializer
更快DataContractJsonSerializer
DataContractJsonSerializer
比JavascriptSerializer
简单的序列化需要更多的代码。
您无需将
DataContractand
DataMember属性与
JavascriptSerializer
使用此数据类
<Serializable> _Public Class ApplicationItem Public Property application_id() As String Get Return m_application_id End Get Set m_application_id = Value End Set End Property Private m_application_id As String Public Property application_package() As String Get Return m_application_package End Get Set m_application_package = Value End Set End Property Private m_application_package As StringEnd Class
并使用它反序列化您的
jsonText:
Dim jss As New JavascriptSerializer()Dim dict = jss.Deserialize(Of List(Of ApplicationItem))(jsonText)
如果仍要使用
DataContractJsonSerializer,则可以使用以下代码反序列化:
Dim obj As New List(Of ApplicationItem)()Dim ms As New MemoryStream(Encoding.Unipre.GetBytes(json))Dim serializer As New System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.[GetType]())obj = DirectCast(serializer.ReadObject(ms), List(Of ApplicationItem))ms.Close()ms.Dispose()
礼貌:二手Telerik代码转换器



