Ricevo una risposta JSON quando accedo a un'API utilizzando una richiesta / risposta HTTP. Questa parte del codice funziona correttamente. Sto lottando per convertire la risposta in un formato utilizzabile.
 
    Ecco la risposta JSON in stringa:
 
    {
   "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"
      }
   ]
}
 
    Codice VB attuale:
 
    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
 
    Qualsiasi aiuto per ottenere i campi in variabili separate da utilizzare altrove nel programma sarebbe fantastico! Grazie
 
    Aggiorna, ecco il codice VB che sto usando per provare a deserializzare json. Tuttavia non ottengo alcun risultato dal deserializzatore.
 
            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)
 
    Elenco classi aggiornato, ancora non restituisce alcun valore durante la chiamata:
 
    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