Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden?

P

PinkMuffin

Aktives Mitglied
Hallo,
also, meine httpResponse (response)
Code:
        HttpResponse<JsonNode> response = (HttpResponse<JsonNode>) Unirest.get("http://url/rest/api/latest/project/projectID/worklog")
                .header("authorization", "Basic TbmRlcg==")
                .header("cache-control", "no-cache")
                //.header("Accept", "application/json")
                .header("postman-token", "15b3")
                .getBody();
soll jetzt in einen JSONArray übergeben werden.
Code:
        jArray = response.getBody().getArray();
Allerdings hat response.getBody().getArray(); einen JSONArray aus org.json als Rückgabewert, obwohl ich einen json.simple brauche. Als Fehlerbehebung wird mir nur vorgeschlagen, meine Variable in org.json umzuwandeln, allerding kann und soll das nicht so gelöst werden (das ist ein ganz anderes Problem, dass ich schon einmal beschrieben hatte, allerdings habe ich da immer noch keine Lösung für gefunden).
ein (JSONArray) cast kann nicht gemacht werden, da es "Inconvertible types" sind. Weiß jemand, wie ich das umgehen kann? Woher kennt mein Programm den org.json überhaupt, wenn er weder importiert, noch in meiner pom.xml als dependency deklariert ist?

LG Lena
 
P

PinkMuffin

Aktives Mitglied
Nachtrag: Für den Fall, dass es relevant ist:
Code:
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import java.io.IOException;
import java.util.ArrayList;
Das sind die Bibliotheken, aus denen ich die Klassen nehme. Im Internet finde ich nämlich hauptsächlich informationen zur JsonNode von Jackson.
 
L

LimDul

Top Contributor
Das wirst du über eine transitive Dependency reinbekommen. Kann man in Eclipse z.B. sehen wenn in der pom auf die dependency Hierarchy geht sehen.

Ohne Gewähr: In dem Modul, was die als transitive Dependency mitbringt die excluden. Setzt aber voraus, das json.simple von dem Modul als Alternative unterstützt wird.
 
P

PinkMuffin

Aktives Mitglied
Das wirst du über eine transitive Dependency reinbekommen. Kann man in Eclipse z.B. sehen wenn in der pom auf die dependency Hierarchy geht sehen.
Du hattest mit der Vermutung Recht, ich bekomme org.json.json tatsächlich über unirest rein. Jetzt hab ich es excluded, aber da maven jetzt Fehler ausgibt, weil er org.json nicht aufrufen kann (da exkludiert) vermute ich mal, dass json.simple tatsächlich nicht unterstützt wird.
Ich habe es jetzt in der Pom meines Projektes excluded, in der Pom von unirest habe ich mich nicht getraut, etwas zu ändern, meine eigene Pom sieht also so aus:
Code:
        <dependency>
            <groupId>com.mashape.unirest</groupId>
            <artifactId>unirest-java</artifactId>
            <version>1.4.9</version>
            <exclusions>
                <exclusion>
                    <groupId>org.json</groupId>
                    <artifactId>json</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
Gibt es da was anderes, was man noch machen kann? Weil mir gehen langsam die Ideen aus. org.json lässt sich nicht benutzen (wenn ich es nicht exclude) und wenn ich es exclude, geht mein json.simple nicht mehr..
 
Zuletzt bearbeitet:
L

LimDul

Top Contributor
Nutz org.json mit unirest und wirf unirest weg und nutz was, was json.simple nutzt.

Oder schreib einen Konverter der die Daten konvertiert (org.json => String => json.simple parsen).
 
P

PinkMuffin

Aktives Mitglied
Nutz org.json mit unirest und wirf unirest weg und nutz was, was json.simple nutzt.

Oder schreib einen Konverter der die Daten konvertiert (org.json => String => json.simple parsen).
Damit wäre ich wieder beim alten Problem: Der Maven-compiler hat keine Probleme, aber sobald ich auf "run" klicke, kommt wieder "Java: package.org.json does not exist. Daher kann ich es nicht umwandeln. Ich hab wohl die Wahl zwischen OKhttp und unirest und die scheinen beide wieder kein json.simple zu nehmen 😬
 
X

X5-599

Top Contributor
Oder vielleicht wie hier: HttpResponse nicht als JsonNode sondern als String geben lassen und selber mit dem org.json.simple.parser.JSONParser parsen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X compareTo Methode wird ignoriert Java Basics - Anfänger-Themen 7
kodela Hauptklasse wird nicht gefunden Java Basics - Anfänger-Themen 3
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
P Bedingung in Schleife wird nicht ausgeführt Java Basics - Anfänger-Themen 5
N Selection Algorithmus: Methode wird nicht erkannt (BlueJ) Java Basics - Anfänger-Themen 3
N package wird doppelt im exporer angezeigt Java Basics - Anfänger-Themen 2
N Bedinugng If-Abfrage wird nie erfüllt Java Basics - Anfänger-Themen 4
M Else wird nicht ausgeführt. Java Basics - Anfänger-Themen 5
H Wie wird ein String intern gespeichert? Java Basics - Anfänger-Themen 10
A char array wird überschrieben Java Basics - Anfänger-Themen 6
E Methoden Action Event wird nicht vollständig ausgeführt Java Basics - Anfänger-Themen 3
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
S setContentView(R.Layout.XXX) wird Rot angezeigt Java Basics - Anfänger-Themen 0
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
S Integer Wert wird nicht übernommen Java Basics - Anfänger-Themen 2
J Int wird als Null ausgegeben Java Basics - Anfänger-Themen 8
F Switch case wird als char nicht erkannt.... Java Basics - Anfänger-Themen 6
S for-Schleife wird ignoriert Java Basics - Anfänger-Themen 15
NeoLexx Variable für Array wird nicht korrekt übergeben Java Basics - Anfänger-Themen 45
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
M BorderLayout, 2Panels, EAST wird nicht angezeigt ?? Java Basics - Anfänger-Themen 2
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
J String wird in GUI falsch ausgegeben Java Basics - Anfänger-Themen 10
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
J bundel - Datei wird nicht gefunden. Trotz STRG-SHIFT-J Java Basics - Anfänger-Themen 2
T PNG Datei wird nur manchmal geöffnet Java Basics - Anfänger-Themen 6
S Interpreter wird nicht gefunden Java Basics - Anfänger-Themen 1
Dann07 Sound wird nicht abgespielt Java Basics - Anfänger-Themen 25
T Dateiinhalt wird nicht in String eingelesen Java Basics - Anfänger-Themen 4
T In C:\java\bin wird kein javac angezeigt. Java Basics - Anfänger-Themen 1
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
U JRE_HOME Umgebungsvariable wird nicht erkannt Java Basics - Anfänger-Themen 7
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
R Warnung, wenn eine Variable eingegeben wird Java Basics - Anfänger-Themen 6
G XML encoding wird nicht übernommen Java Basics - Anfänger-Themen 17
M ObservableList wird nicht richtig geleert Java Basics - Anfänger-Themen 0
mor16Euro Erste Schritte Wie nennt man eine While oder For schleife die nie Ausgeführt wird Java Basics - Anfänger-Themen 5
D Klassen JTextField wird nur zu 50% angezeigt. Java Basics - Anfänger-Themen 15
der_Schokomuffin Hilfe gesucht: String wird auf null gesetzt! Java Basics - Anfänger-Themen 17
W Warum wird mir nichts angezeigt? Netzwerkprogrammierung Java Basics - Anfänger-Themen 1
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
UnknownInnocent Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
P Input/Output PQ-Formel wird nicht richtig berechnet Java Basics - Anfänger-Themen 6
UnknownInnocent Klassen mouseClicked wird nicht aufgerufen, während man die Maus bewegt Java Basics - Anfänger-Themen 4
M Klassen Warum wird es nicht gespeichert? Java Basics - Anfänger-Themen 2
N while Schleife wird nicht beendet, obwohl Sie hätte breaken sollen Java Basics - Anfänger-Themen 4
L Falsche Methode wird geladen Java Basics - Anfänger-Themen 2
P Array wird automatisch überschrieben Java Basics - Anfänger-Themen 3
D JAVA JDK korrekt installieren javac wird nicht gefunden Java Basics - Anfänger-Themen 2
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
F Quellcode wird nicht in cmd angezeigt Java Basics - Anfänger-Themen 8
B Gefülltes Array wird mit nullwerten übergeben Java Basics - Anfänger-Themen 9
F Java int-Wert wird resetet Java Basics - Anfänger-Themen 21
S JPanel wird nicht angezeigt Java Basics - Anfänger-Themen 1
T Methoden Boolean wird nicht gesetzt Java Basics - Anfänger-Themen 1
J Linie wird zu lang gezeichnet Java Basics - Anfänger-Themen 4
K Warum wird if-Schleife nicht ausgeführt? Java Basics - Anfänger-Themen 13
J GUI wird direkt nach dem erstellen weiß übermalt Java Basics - Anfänger-Themen 3
D Klassen Warum wird das Attribut nicht ausgegeben? Java Basics - Anfänger-Themen 8
D Schleife wird nicht "ausgeführt" Java Basics - Anfänger-Themen 10
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
B Datentypen Welcher Typ wird beim Casten übernommen? Java Basics - Anfänger-Themen 12
R jar wird nicht ausgeführt Java Basics - Anfänger-Themen 3
L Input/Output Println wird doppelt ausgeführt Java Basics - Anfänger-Themen 11
L Es wird nichts gezeichnet??? Java Basics - Anfänger-Themen 2
N Methoden warum wird diese Methode aufgerufen Java Basics - Anfänger-Themen 9
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
T Methoden char wird nicht ausgegeben Java Basics - Anfänger-Themen 3
H Wieso wird mir ein Fehler angezeigt? Java Basics - Anfänger-Themen 5
L Werbung wird nicht geladen Java Basics - Anfänger-Themen 0
J Collections Generics: Typ wird nicht erkannt Java Basics - Anfänger-Themen 7
Xentox501 KeyTyped wird nicht wahrgenommen Java Basics - Anfänger-Themen 8
Xentox501 keyevent.VK_LEFT wird beim drücken jeder belibigen Taste aktiv. Java Basics - Anfänger-Themen 3
O Schlüsselworte Syso wird nicht erkannt Java Basics - Anfänger-Themen 4
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
P Erste Schritte JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 4
J Klasse wird als private erkannt obwohl sie public deklariert ist Java Basics - Anfänger-Themen 3
T Methoden Methode wird nicht auf Konsole ausgeführt Java Basics - Anfänger-Themen 3
F Erste Schritte Programm wird nicht geladen Java Basics - Anfänger-Themen 2
F Interface ImageIcon wird nicht angezeigt Java Basics - Anfänger-Themen 4
Bluebird209 Array wird nicht an Methode übergeben Java Basics - Anfänger-Themen 7
R actionPerformed wird nicht ausgeführt Java Basics - Anfänger-Themen 5
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
Ruschi JDK installieren javac wird nicht gefunden Java Basics - Anfänger-Themen 48
E Methoden 2D Array wird in der Methode nicht geändert/gespeichert Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Datenbank wird nicht erstellt Java Basics - Anfänger-Themen 31
J Programm was üer Runtime.getRuntime gestartet wird erkennt String Parameter nicht Java Basics - Anfänger-Themen 0
D Java Applet wird nicht im Browser angezeigt Java Basics - Anfänger-Themen 6
H JComboBox wird nicht angezeigt Java Basics - Anfänger-Themen 3
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
B Wieso wird hier so viel als falsch angezeigt? Java Basics - Anfänger-Themen 2
B Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal? Java Basics - Anfänger-Themen 16
E Wie wird in Java ein Char-Array terminiert ? Java Basics - Anfänger-Themen 15
D Verhindern das repaint beim vergrößern aufgerufen wird Java Basics - Anfänger-Themen 9
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
I JFrame minimieren wenn anderes Programm minimiert wird Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben