Lire JSON URL à l'aide de Visual Basic .net
Je suis en train de lire les URL contenant JSON
De la lecture du fichier dans l'URL est ok, mais lorsque j'essaie de parser le JSON, j'obtiens une erreur:
An unhandled exception of type 'Newtonsoft.Json.JsonReaderException' occurred in Newtonsoft.Json.dll
Additional information: Error reading JObject from JsonReader. Current JsonReader item is not an object: StartArray. Path '', line 2, position 2.
Le code:
Dim request As HttpWebRequest
Dim response As HttpWebResponse = Nothing
Dim reader As StreamReader
request = DirectCast(WebRequest.Create("http://phvarde.kundeside.dk/json?key=t6%$SVAKsG39"), HttpWebRequest)
response = DirectCast(request.GetResponse(), HttpWebResponse)
reader = New StreamReader(response.GetResponseStream())
Dim rawresp As String
rawresp = reader.ReadToEnd()
Dim jResults As Object = JObject.Parse(rawresp)
TxtFornavn.Text = If(jResults("name") Is Nothing, "", jResults("name").ToString())
TxtAdresse.Text = If(jResults("address") Is Nothing, "", jResults("address").ToString())
- double possible de la Désérialisation JSON dans Visual Basic .NET
Vous devez vous connecter pour publier un commentaire.
Vous obtenez cette erreur parce que votre JSON représente un tableau d'objets, pas seulement un objet unique. Dans ce cas, vous devez utiliser
JArray.Parse
au lieu deJObject.Parse
.Violon: https://dotnetfiddle.net/2wfA17