Hallo!
Ich versuche mich gerade mit JSON und habe wohl ein totales Verständnissproblem...
Diese Rückgabe benötige ich aufgesplittet. Grundsätzlich nur solar_system zur Nummer danach. Warum die Ausgabe in einem Array stattfindet kann ich nicht sagen - das ganze kann sowieso nur einen Wert zurückgeben... Bevor ich den Rückgabestring anpasse (Brackets entferne...) würde ich diesen gerne richtig auslesen...
Das habe ich schon:
Die Meldung lautet "Newtonsoft.Json.JsonSerializationException: "Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[Intel_Bot_Core.SystemIDJSON]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly."
Irgendwo lade ich etwas in ein Array welches es nicht gibt oder anders rum. Ich sehe nur nicht wo - bzw. ich weiß nicht wie ich die Struktur richtig anpassen soll... (Zumindest wie ich es anpassen soll damit es funktionieren würde...).
Hänge jetzt schon seit vier Stunden an dem Problem q.q
Danke...
Ich versuche mich gerade mit JSON und habe wohl ein totales Verständnissproblem...
Diese Rückgabe benötige ich aufgesplittet. Grundsätzlich nur solar_system zur Nummer danach. Warum die Ausgabe in einem Array stattfindet kann ich nicht sagen - das ganze kann sowieso nur einen Wert zurückgeben... Bevor ich den Rückgabestring anpasse (Brackets entferne...) würde ich diesen gerne richtig auslesen...
Das habe ich schon:
VB.NET-Quellcode
- Using w As New System.Net.WebClient
- w.Headers.Add("user-agent", "RV-KG Discord Fetcher,")
- Dim json_data As String = ""
- json_data = w.DownloadString("https://esi.tech.ccp.Is/latest/search/?categories=solar_system&datasource=tranquility&language=en-us&search=" & checkstring & "&strict=true")
- 'Da is da wurm drinnen...
- Dim reply As List(Of SystemIDJSON) = JsonConvert.DeserializeObject(Of List(Of SystemIDJSON))(json_data)
- e.Message.RespondAsync(reply(0).Token)
- End Using
- End Function
- Structure SystemIDJSON
- <JsonProperty("solar_system")>
- Public Property Token() As String
- Get
- Return Me._token
- End Get
- Private Set(value As String)
- Me._token = value
- End Set
- End Property
- <JsonIgnore>
- Private _token As String
- End Structure
Die Meldung lautet "Newtonsoft.Json.JsonSerializationException: "Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[Intel_Bot_Core.SystemIDJSON]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly."
Irgendwo lade ich etwas in ein Array welches es nicht gibt oder anders rum. Ich sehe nur nicht wo - bzw. ich weiß nicht wie ich die Struktur richtig anpassen soll... (Zumindest wie ich es anpassen soll damit es funktionieren würde...).
Hänge jetzt schon seit vier Stunden an dem Problem q.q
Danke...