【发布时间】:2011-01-20 02:23:31
【问题描述】:
我们正在尝试使用以 JSON 格式返回员工详细信息的 WCF 服务。 喜欢:
{
"d": [{
"__type": "Employee:#",
"BigThumbNailURI": null,
"ID": 1,
"Name": "E1"
}, {
"__type": "Employee:#",
"BigThumbNailURI": null,
"ID": 2,
"Name": "E1"
}]
}
当我试图反序列化它时,从后面的 VB.net 代码中可以看出
“期待状态'元素'..遇到名称'',命名空间''的'文本'。”
反序列化代码sn-p:
Dim serializer = New DataContractJsonSerializer(GetType(List(Of Employee)))
Dim memoryStream = New MemoryStream()
Dim s = msg.Content.ReadAsString()
serializer.WriteObject(memoryStream, s)
memoryStream.Position = 0
' Code for Deserilization
Dim obj As List(Of Employee) = serializer.ReadObject(memoryStream)
memoryStream.Close()
'Employee Class
<DataContract()> _
Public Class Employee
Private _Name As String
<DataMember()> _
Public Property Name() As String
Get
Return _Name
End Get
Set(ByVal value As String)
_Name = value
End Set
End Property
Private _id As Integer
<DataMember()> _
Public Property ID() As Integer
Get
Return _id
End Get
Set(ByVal value As Integer)
_id = value
End Set
End Property
End Class
有人遇到过这个问题吗?
【问题讨论】:
标签: asp.net vb.net wcf json serialization