dimanche 24 mai 2015
JSON parsen
Posted on 19:14 by verona
Hi,
ich habe ein Programm mit dem ich Daten aus einer json-Datein einlese. Zurzeit lese ich einfach über Bufferedreader.readLine() die Zeilen nacheinander ein, splitte den String (String.split("^[0-9]")) und gehe das daraus entstehende Array durch (da das Array ca 130 Stellen, davon ca 5-10 mit "Zahlenstrings" und 120-125 mit leeren Strings) und speichere nur die Zahlen. Da ich aber überlge auch einen Wert mit zu speichern, der keine Zahl ist und weil ich mich frage ob meine jetzige Weise nicht doch noch effizienter geht habe ich überlegt das mit einem json-parser zu machen. Ich kann mich noch dunkel dran erinnern, dass als ich mich das letzte mal nach json-parsen erkundet hatte es hieß, dass das nicht so gut wäre teils nicht so perfomant teils instabil und wollte daher mal fragen ob mir dazu jemand was sagen könnte. Anbei nochmal mein jetziger code zum Einlesen:
ich habe ein Programm mit dem ich Daten aus einer json-Datein einlese. Zurzeit lese ich einfach über Bufferedreader.readLine() die Zeilen nacheinander ein, splitte den String (String.split("^[0-9]")) und gehe das daraus entstehende Array durch (da das Array ca 130 Stellen, davon ca 5-10 mit "Zahlenstrings" und 120-125 mit leeren Strings) und speichere nur die Zahlen. Da ich aber überlge auch einen Wert mit zu speichern, der keine Zahl ist und weil ich mich frage ob meine jetzige Weise nicht doch noch effizienter geht habe ich überlegt das mit einem json-parser zu machen. Ich kann mich noch dunkel dran erinnern, dass als ich mich das letzte mal nach json-parsen erkundet hatte es hieß, dass das nicht so gut wäre teils nicht so perfomant teils instabil und wollte daher mal fragen ob mir dazu jemand was sagen könnte. Anbei nochmal mein jetziger code zum Einlesen:
Java Code:
-
-
while (str != null && str.length() > 10) {
-
ArrayList<String> copyArray = new ArrayList<String>();
-
-
strArray = str.split("[[^0-9]]");
-
// if ( strArray[1].equals(testKey)) {
-
// System.out.print("found");
-
// }
-
for (int i = 0; i < strArray.length; i++) {
-
-
copyString = strArray[i];
-
if (!copyString.equals("")) {
-
copyArray.add(copyString);
-
bw.write(copyString + " ");
-
}
-
//.......
-
str = br.readLine()
-
}
JSON parsen
Categories: JSON parsen
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire