Aqui os traigo el ejemplo de como convertir objetos Json anidados o no a un DTO y viceversa, para ello no te olvides de añandir la referencia de system.web.extensions en tu proyecto de .net
Como siempre te dejo primero el video donde lo explico por si quieres echarle un ojo.
Bueno lo primero los DTOs del ejemplo serian los siguientes
1 2 3 4 5 6 7 8 |
Partial Class Personas Public Nombre As String Public Apellido As String Public ListaFamiliares As New List(Of Familiares) End Class Partial Class Familiares Public NombreFamiliar As String End Class |
Estos DTOs los he hecho como clases parciales para no complicarme, y en el load va el codigo de serializado y des-serializado
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim ListaP As New List(Of Personas) Dim Per As New Personas Dim Fam As New Familiares Per.Nombre = "JOSE" Per.Apellido = "ORTIZ" Fam.NombreFamiliar = "RAFA" Per.ListaFamiliares.Add(Fam) Fam = New Familiares Fam.NombreFamiliar = "IVAN" Per.ListaFamiliares.Add(Fam) ListaP.Add(Per) Dim StringJS As String = "" Dim JS As New System.Web.Script.Serialization.JavaScriptSerializer StringJS = JS.Serialize(ListaP) Dim ListDevuelta As New List(Of Personas) ListDevuelta = JS.Deserialize(StringJS, GetType(List(Of Personas))) End Sub End Class |
Bueno aqui todo el ejemplo espero que te sirva suscribete a mi canal de youtube un saludo a todos.