2016-03-19 17 views
3

Also habe ich import org.json.* importiert und es scheint JSONParser nicht zu erkennen.Kann das Symbol JSONParser nicht auflösen

String filePath = "C://CN//jokes.json"; 
try { 
     FileReader reader = new FileReader(filePath); 
     JSONParser jsonParser = new JSONParser(); 
     JSONObject jsonObject = (JSONObject) jsonParser.parse(reader); 
     System.out.println(jsonObject); 
    }catch (Exception e) { 
     System.out.println(e); 
    } 
} 

jokes.json hat die gleichen Informationen wie http://api.icndb.com/jokes Ich möchte die Daten von dieser Website erhalten zu können, aber testen ich eine Datei erstellt haben. Dies ist das erste Mal, dass ich Json benutze, also bin ich ein bisschen ratlos. Ich habe die jdk und jre aktualisiert, aber ich habe immer noch das gleiche Problem. Hier ist ein Screenshot, der zeigt, wie es aussieht: Screenshot Ich habe auch einen ähnlichen Beitrag link gelesen, aber es ist anders als mein Problem.

Wenn Sie den Screenshot betrachten, scheint es import org.json.* nicht Klasse JSONParser. Ich habe auch versucht, import org.json.simple.parser.JSONParser; hinzuzufügen, aber es erkennt es nicht. weil "einfache" doesnt

Antwort

9

Für Android Studio vorhanden ist, fügen gerade dies den build.gradle Abhängigkeiten:

compile 'com.googlecode.json-simple:json-simple:1.1' 

Für andere IDEs und andere Optionen finden Sie hier: http://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple/1.1

+0

Danke, das ist eine bessere Lösung, aber ich bekomme "Fehler: Ausführung für Task fehlgeschlagen": app: transformClassesWithDexForDebug '. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Prozess 'command' C: \ Programme \ Java \ jdk1.8.0_74 \ bin \ java.exe '' beendet mit Nicht-Null-Exit-Wert 1 ', wenn ich es kompiliere und laufe, irgendeine Lösung auf diesem? –

+0

Ja, ich habe es aus libs Ordner auf dem Android-Projekt entfernt, immer noch das gleiche Problem –

+0

Saubere Build arbeitete, danke! –

Verwandte Themen