JSON NullPointerException

MichiMütze

Mitglied
Hallo zusammen,

ich habe ein kleines Problem mit meinen Programm. Und zwar geht es um folgendes Problem. Ich möchte aus einer Textdatei jede Zeile in ein JSONObject parsen. Anschließend überprüfe ich, ob dieses JSONObject einen key mit einem bestimmten String beinhaltet. Ist der String identisch wird die die Zeile aus der Textdatei in eine ArrayList hinzugefügt. Für die ersten beiden Zeilen funktioniert das auch, danach liefert Eclipse mit aber eine NullPointerException und ich weiss leider nicht was ich falsch gemacht habe. Vielleicht kann der ein oder andere mir helfen. Hier mein Code.

Quellcode:

Java:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;



public class TestArrayList {
	
	public static void main (String[] args) throws IOException {
	
		try {
		
			FileReader fr = new FileReader("C:/xampp/htdocs/9999-bonanza-10.01.2013.txt"); 
			BufferedReader br = new BufferedReader(fr);
			List<String> list = new ArrayList<String>();
			String zeile = null;
		
			while ((zeile = br.readLine()) != null) {
				
				System.out.println("----------------------------------------");
				System.out.println("Inhalt der aktuellen Zeile: " + zeile);
				
				JSONObject data = (JSONObject) JSONValue.parse(zeile);
				
				System.out.println("ID: " + data.get("id"));
				System.out.println("CMD: " + data.get("cmd").toString());
	
				if(data.get("id").equals("2")) {
					
					list.add(zeile);
					System.out.println("ArrayList: " + list.size());
					System.out.println("Gelesene Zeile: " + zeile + " hinzugefügt.");
					
				}
				else
					System.out.println("Zeile nicht hinzugefügt!");
			}
			
			br.close();
			} catch (IOException e) {
				e.printStackTrace();
				}
		
//		for(int i = 0; i < list.size(); i++) {
//			System.out.println(list.get(i));
//		}
		
		
	}
}

Output:

----------------------------------------
Inhalt der aktuellen Zeile: {"id":"1","confirmation":"NOTREQUIRED","timeouthint":"0","cmd":"WriteStdOut","message":"Hello World"}
ID: 1
CMD: WriteStdOut
Zeile nicht hinzugefügt!
----------------------------------------
Inhalt der aktuellen Zeile: {"id":"2","confirmation":"NOTREQUIRED","timeouthint":"0","cmd":"WriteStdOut","message":"Hello World"}
ID: 2
CMD: WriteStdOut
ArrayList: 1
Gelesene Zeile: {"id":"2","confirmation":"NOTREQUIRED","timeouthint":"0","cmd":"WriteStdOut","message":"Hello World"} hinzugefügt.
----------------------------------------
Inhalt der aktuellen Zeile:
Exception in thread "main" java.lang.NullPointerException
at TestArrayList.main(TestArrayList.java:29)


Inhalt meiner Textdatei:

{"id":"1","confirmation":"NOTREQUIRED","timeouthint":"0","cmd":"WriteStdOut","message":"Hello World"}
{"id":"2","confirmation":"NOTREQUIRED","timeouthint":"0","cmd":"WriteStdOut","message":"Hello World"}
{"id":"1","confirmation":"NOTREQUIRED","timeouthint":"0","cmd":"WriteStdOut","message":"Hello World"}
{"id":"1","confirmation":"NOTREQUIRED","timeouthint":"0","cmd":"WriteStdOut","message":"Test 123456789"}
{"id":"2","confirmation":"NOTREQUIRED","timeouthint":"0","cmd":"WriteStdOut","message":"Server sagt Hallo"}
 
Zuletzt bearbeitet:
S

SlaterB

Gast
??
du erzählst nicht, was an dritter Stelle in der Datei steht?
vielleicht "hoppala", was soll dann JSONValue.parse(zeile) daraus machen?

Zeile 24 ist vielleicht die bisher beste im Programm, und du kommentierst sie aus:
ausgeben was los ist, welche Zeile gelesen wird, vorher kann man doch nichts damit anfangen

Zeile 28 geht dann auch in die richtige Richtung, prüfen was an data gekommen ist,
allerdings gäbe es dort schon NullPointerException wenn data null ist,
toString() wird gegebenenfalls sowieso aufgerufen, schreibe einfach:
> System.out.println("DATA: " + data)

warum eine bestimmte Zeile nicht zu einem data geparst werden kann, kann ich dann freilich kaum sagen,
ich hoffe es wird aus dem Inhalt der Zeile, besonders im Vergleich zu den vorherigen beiden erfolgreichen, klar

edit:
vielleicht ist data auch nicht null, aber die Id fehlt, einfach anschauen
 
S

SlaterB

Gast
warum kommt bei 'Inhalt der aktuellen Zeile: ' im dritten Fall keine Zeile?
ist das mit der Exception verrutscht oder wird tatsächlich etwas komisches gelesen?

evtl. bzw. wohl wahrscheinlich hat das ganze mit JSON nicht das geringste zu tun,
es kann aber noch ein Fehler bei der Wiedergabe der Ausgabe sein,

du musst nun zunächst JSON entfernen, verkürze deine Schleife auf
Java:
while ((zeile = br.readLine()) != null) {
                
                System.out.println("----------------------------------------");
                System.out.println("Inhalt der aktuellen Zeile: " + zeile);
}
wenn wieder die dritte Zeile nicht zu sehen ist, dann muss die Datei genauer auf komische Zeilenumbrüche oder was auch immer untersucht werden,
aber abwarten, einen Schritt nach dem anderen
 

MichiMütze

Mitglied
Also ich habe mir gerade nochmal die Textdatei angeschaut. Anscheinend war dort eine leere Zeile dazwischengerutscht. Ich hab die leere Zeile entfernt und mein Programm nochmal ausgeführt. Jetzt geht es wieder. Ich bekomm jetzt auch keine Fehlermeldung mehr.
 
S

SlaterB

Gast
dann wünsche ich dir etwas daraus gelernt zu haben, so ein einfacher Fehler kann immer und überall passieren und sollte so wenig ein Problem sein wie ein offener Schnürsenkel,
überlege genau was los war, wie man es mit einfachsten Mittel aus objektiv-ruhiger Lage zwangsläufig finden kann und kein Forum fragen muss ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JSON Parsing von youtube video comment replies Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
W JSON parsen eines ,mit JS.stringify erstellten Strings Allgemeine Java-Themen 27
O JSON in Integer parsen Allgemeine Java-Themen 5
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
J JSON Daten von einer Webseite erhalten Allgemeine Java-Themen 2
G Json POST-REQUEST Allgemeine Java-Themen 14
J json Array würfel Spalten durcheinander Allgemeine Java-Themen 9
Mario1409 Methoden JSON Array von URL Allgemeine Java-Themen 8
D JSON to String Allgemeine Java-Themen 31
K Große JSON-Dateien schnell und effizient verarbeiten Allgemeine Java-Themen 16
F Json in sql speichern und lesen Allgemeine Java-Themen 10
F Alte Passörter mit Gson und Json in SQL speichern? Allgemeine Java-Themen 5
C Nested JSON in Java ansprechen [Wordpress Rest Api] Allgemeine Java-Themen 26
J Frage zum Entwurf / json-Datenmodell Allgemeine Java-Themen 8
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
agent47 JSON verarbeiten Allgemeine Java-Themen 4
G JSON parsen Allgemeine Java-Themen 3
Thallius Simple JSON Parser Error null Allgemeine Java-Themen 6
J Java JSON-Datei aus .Zip auslesen und Download mit Progress Bar Allgemeine Java-Themen 20
L Lib gesucht: Java-Objekte mit JSON Allgemeine Java-Themen 2
M Changelog aus JSON Allgemeine Java-Themen 2
B json zu java class Allgemeine Java-Themen 2
F Java Restapi JSON Allgemeine Java-Themen 5
G Json-Lib NoClassDefFoundError Allgemeine Java-Themen 3
O JSON String bauen aus Liste Allgemeine Java-Themen 2
O Vorteile von GSON ggü. JSON "per Hand" Allgemeine Java-Themen 4
O JSON: ClassNotFound Allgemeine Java-Themen 8
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
J Lucene suche in Json (CouchDB) Allgemeine Java-Themen 2
K Regex JSON Allgemeine Java-Themen 3
G JSON Object auslesen Allgemeine Java-Themen 1
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
T imagej-server NullPointerException Allgemeine Java-Themen 1
L Methoden NullpointerException Allgemeine Java-Themen 5
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
P wiedermal NullPointerException Allgemeine Java-Themen 2
kodela NullPointerException Allgemeine Java-Themen 2
L Variablen NullPointerException (RSA) Allgemeine Java-Themen 2
B NullPointerException bei @Inject JSF Allgemeine Java-Themen 0
Arif Probleme mit NullPointerException Allgemeine Java-Themen 2
G String an Arduino senden NullPointerException in PrintWriter Allgemeine Java-Themen 6
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
R NullPointerException Ohne Grund Allgemeine Java-Themen 5
D ByteBuffer getInt NullpointerException Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
T Compiler-Fehler NullpointerException! Allgemeine Java-Themen 7
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
L NullPointerException bei Instanzvarialen Allgemeine Java-Themen 3
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
H java.lang.NullPointerException Allgemeine Java-Themen 5
L Interpreter-Fehler java.lang.NullPointerException Allgemeine Java-Themen 17
M NullpointerException Allgemeine Java-Themen 2
L Eclipse NullPointerException Allgemeine Java-Themen 6
M Fitness-Rechner: NullPointerException Allgemeine Java-Themen 7
G Thread erzeugt nicht plausible NullPointerException Allgemeine Java-Themen 7
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
K Unerklärliche nullpointerexception Allgemeine Java-Themen 6
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S javadoc java.lang.NullPointerException Allgemeine Java-Themen 2
K 3Dimensionales Feld - NullPointerException Allgemeine Java-Themen 2
J Compiler-Fehler NullPointerException Allgemeine Java-Themen 12
T Compiler-Fehler NullPointerException bei ADT LinkedTree Allgemeine Java-Themen 31
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
3 MP3-Finder wirft NullPointerException Allgemeine Java-Themen 13
M NullPointerException MenuItem Allgemeine Java-Themen 7
S Dialog einblenden bei NullPointerException Allgemeine Java-Themen 5
T DefaultTableModel NullPointerException Allgemeine Java-Themen 7
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
B NullPointerException ohne Angabe Allgemeine Java-Themen 5
F NullPointerException aber warum ? Allgemeine Java-Themen 9
F Array NullPointerException Allgemeine Java-Themen 26
B NullPointerException bei Wertzuweisung Allgemeine Java-Themen 3
C NullPointerException Allgemeine Java-Themen 9
MonsterBit java.lang.NullPointerException Allgemeine Java-Themen 2
O NullPointerException (wohl Denkfehler) Allgemeine Java-Themen 5
N Warum nullPointerException? Allgemeine Java-Themen 13
N Generics-NullpointerException Allgemeine Java-Themen 7
J NullPointerException mit HashMap Allgemeine Java-Themen 2
B NullPointerException bei new XStream() Allgemeine Java-Themen 2
J java.lang.NullPointerException bei Threadprogrammierung Allgemeine Java-Themen 9
J NullPointerException bei JasperReports Allgemeine Java-Themen 2
V NullPointerException bei Vector Allgemeine Java-Themen 2
G Warum kommt hier NullPointerException? Allgemeine Java-Themen 3
G NullPointerException Allgemeine Java-Themen 5
R Immer wieder NullPointerException Allgemeine Java-Themen 2
M NullPointerException Allgemeine Java-Themen 4
J Fehler: java.lang.NullPointerException Allgemeine Java-Themen 2
G NullPointerException, aber warum? Allgemeine Java-Themen 10
G NullPointerException problem Allgemeine Java-Themen 30

Ähnliche Java Themen

Neue Themen


Oben