我有一些與System.Runtime.Serialization.Json.DataContractJsonSerializer序列,並寫入我的數據庫對象:VB.NET 4.0 DataContractJsonSerializer具有改性
Dim serializer = New DataContractJsonSerializer(obj.GetType)
Using ms = New MemoryStream()
serializer.WriteObject(ms, obj)
ms.Position = 0
Using sr = New StreamReader(ms)
Dim json = sr.ReadToEnd()
sr.Close()
Return json
End Using
End Using
現在我要改變類,並添加一些新的屬性。
然後我想反序列化的「老」的字符串到新類:
Using ms = New MemoryStream(Encoding.UTF8.GetBytes(serialized))
Dim ser = New DataContractJsonSerializer(GetType(T))
Return DirectCast(ser.ReadObject(ms), T)
End Using
我怎麼能現在反序列化的「老」字符串到新類? (新的屬性可以留空)
謝謝!