Recibo una respuesta JSON cuando accedo a una API usando una solicitud / respuesta HTTP. Esta parte del código funciona bien. Estoy luchando por convertir la respuesta a un formato utilizable.
Aquí está la respuesta JSON en cadena:
{
"records":[
{
"id":"reciLUiZXJ8bs73JD",
"fields":{
"EstimatedDownTime":10,
"MaintenanceRequired":true,
"Reason":"Reason A",
"Reporting":"Tim",
"Notes":"Clean",
"TimeStamp":"2020-06-29T13:16:24.000Z"
},
"createdTime":"2020-06-29T13:16:24.000Z"
}
]
}
Código VB actual:
Dim json As String = myText
Dim jsonObject As Newtonsoft.Json.Linq.JObject = Newtonsoft.Json.Linq.JObject.Parse(json)
Dim jsonArray As JArray = jsonObject("fields")
For Each item As JObject In jsonArray
MsgBox(item.SelectToken("Notes").ToString)
Next
¡Cualquier ayuda para obtener los campos en variables separadas para usar en otros lugares del programa sería genial! Gracias
Actualización, aquí está el código VB que estoy usando para intentar deserializar json. Sin embargo, no obtengo ningún resultado del deserializador.
myReq.Method = "GET"
myReq.ContentType = "application/json"
myReq.Headers.Add("Authorization: Bearer ************")
myResp = myReq.GetResponse
Dim myreader As New System.IO.StreamReader(myResp.GetResponseStream)
Dim myText As String
myText = myreader.ReadToEnd
MsgBox(myText)
Dim account As Fields = JsonConvert.DeserializeObject(Of Fields)(myText)
MsgBox(account.Notes)
Lista de clases actualizada, todavía no devuelve ningún valor al llamar:
Public Class Rootobject
Public Property records() As Record
End Class
Public Class Record
Public Property id As String
Public Property fields() As Fields
Public Property createdTime As DateTimeOffset
End Class
Public Class Fields
Public Property EstimatedDownTime As Integer
Public Property MaintenanceRequired As Boolean
Public Property Reason As String
Public Property Reporting As String
Public Property Notes As String
Public Property TimeStamp As Date
End Class
Aquí hay un intento básico:
Imports Newtonsoft.Json
Public Structure records
Public records As List(Of record)
End Structure
Public Structure record
Public id As String
Public fields As Fields
Public createdTime As DateTime
End Structure
Public Structure Fields
Public EstimatedDownTime As Integer
Public MaintenanceRequired As Boolean
Public reason As String
Public Reporting As String
Public Notes As String
Public TimeStamp As Date
End Structure
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim json As String = Me.TextBox1.Text
Dim root As records = JsonConvert.DeserializeObject(Of records)(json)
Dim r As record = root.records(0)
Console.WriteLine("id: " & r.id)
Console.WriteLine("createdTime: " & r.createdTime)
' fields
Console.WriteLine("EstimatedDownTime: " & r.fields.EstimatedDownTime)
Console.WriteLine("MaintenanceRequired: " & r.fields.MaintenanceRequired)
Console.WriteLine("Reason: " & r.fields.reason)
Console.WriteLine("Reporting: " & r.fields.Reporting)
Console.WriteLine("Notes: " & r.fields.Notes)
Console.WriteLine("TimeStamp: " & r.fields.TimeStamp)
End Sub
End Class
Salida:
identificación: reciLUiZXJ8bs73JD EstimatedDownTime: 10 Mantenimiento requerido: Verdadero Razón: Razón A Reportando: Tim Notas: Limpio Marca de tiempo: 29/06/2020 13:16:24 creado Hora: 29/06/2020 13:16:24
Tenga en cuenta que simplemente he usado una estructura (con una subestructura) aquí en lugar de una clase. A su gusto.
Jana Duggar ha sido abierta sobre su búsqueda del amor. Aquí está todo lo que ha dicho sobre el tema y su ventana de cinco años para el matrimonio.
La estrella de 'Outlander', Sam Heughan, reveló recientemente qué se llevará del set para recordar a Jamie Fraser, el papel que lo convirtió en una estrella.
'She Loves You' fue escrita en una hora, grabada en un día y fue la canción de The Beatles con una de las mejores interpretaciones de su carrera.
Dolly Parton y su abuela Bessie tenían una relación especial. La abuela Parton estaba muy enferma, pero eso no impidió que Dolly le hiciera una broma.
Puede que pienses que el roble o el nogal americano son maderas resistentes, pero cuando se trata de las maderas más duras del mundo, ni siquiera se acercan.
El océano rebosa belleza, pero también esconde algunas de las criaturas marinas más aterradoras del planeta. Muchos de estos animales acechan en las profundidades oceánicas, en el oscuro y opresivo mundo de alta presión del océano.
Si te enfrentas a monstruos hostiles o te preparas para combates PvP, conocer los mejores encantamientos para espadas en Minecraft puede darte una gran ventaja. Encantar espadas te permite infligir más daño, aumentar los objetos que sueltan los monstruos y prolongar la durabilidad de tu espada.
Cuando se habla de países socialistas, a menudo se imagina a la gente con un control estatal total y sin propiedad privada. Pero en la práctica, las economías socialistas varían enormemente.
“Children” lanza un cameo de renombre y algunas noticias devastadoras
Se dice que este RAV4 está en excelentes condiciones y preparado para un juego de sillas musicales.
Imágenes de drones capturaron a los bomberos que parecían tener dificultades para apagar el incendio.
Eyes of Wakanda se vincula directamente con la MCU, además de actualizaciones sobre X-Men '97, What If..., Daredevil y más.
El anillo de compromiso de Kate Middleton perteneció a la princesa Diana antes de que el príncipe William le propusiera matrimonio con él. Descubra todo lo que hay que saber sobre esta pieza histórica aquí.
John Cleese se casó con su esposa, Jennifer Wade, en 2012. Aquí encontrará todo lo que debe saber sobre la esposa de John Cleese, Jennifer Wade.
Patton Oswalt se casó con su esposa, la también actriz Meredith Salenger, en 2017. Aquí encontrará todo lo que debe saber sobre la esposa de Patton Oswalt, Meredith Salenger.
Aquí encontrará todo lo que debe saber sobre Lauren Scruggs Kennedy, la bloguera de moda y autora de best sellers del New York Times que espera su segundo hijo con la personalidad de televisión Jason Kennedy.
Me llama la atención De repente, como ocurre con tanta frecuencia Es el punto medio de nuevo <No, no el del Pacífico, tú, el del carnaval> Todos los titulares en voz alta...
En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.
En el mundo acelerado y competitivo de hoy, la carrera de uno juega un papel importante en el crecimiento personal, la estabilidad financiera y la satisfacción general con la vida. Sin embargo, muchas personas se encuentran atrapadas en un ciclo implacable de estancamiento e insatisfacción, y su vida profesional se desvanece gradualmente.
La semana pasada noté un comunicado de prensa, enviado a través de PressGazette (un sitio web de noticias de los medios británicos). El artículo anunciaba que Acast, la empresa de publicidad y alojamiento de podcasts de Scandi, lideraría un consorcio de editores "probablemente los más influyentes" en podcasting.