私は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
どのように私は今、新しいクラスに「古い」の文字列をデシリアライズすることができますか? (新しいプロパティは空のままです)
ありがとう!