JSON mit JROCK in VB.NET analysieren
Frage
Ich versuche, einen JSON zu analysieren, den ich von einem Service zurückkomme. Zum Beispiel kehrt es zurück
{
"error" :
{
"code" : 500,
"message" : "Error Executing Task. Error executing tool.",
"details" : []
}
}
Alles was ich brauche ist der Text im Nachrichtenfeld. Verwenden Sie Jayrock, um die Daten zu erreichen, um zu den Daten zu gelangen. Ich habe:
Dim request As HttpWebRequest
Dim response As HttpWebResponse = Nothing
Dim jarray As Jayrock.Json.JsonObject
request = DirectCast(WebRequest.Create(url), HttpWebRequest)
response = DirectCast(request.GetResponse(), HttpWebResponse)
Dim reader As JsonTextReader = New JsonTextReader((New StreamReader(response.GetResponseStream)))
jarray = Jayrock.Json.Conversion.JsonConvert.Import(reader)
Was ist die effizienteste Art, die "Nachrichten" -Daten zu erhalten
Lösung
Ich kann nur für mich selbst sprechen, aber ich würde es so schreiben:
Dim cMessage As String = "{ ""error"" : { ""code"" : 500, " & _
"""message"" : ""Error Executing Task. " & _
"Error executing tool.""," & _
"""details"" : [] " & _
"}" & _
"}"
Dim objResponse As JsonObject
objResponse = CType(JsonConvert.Import(cMessage), JsonObject)
MsgBox( "Last response was: " + objResponse("error")("message") )
PS: Vergessen Sie nicht, jayrock.json und jayrock.json.conversion zu importieren
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow