dimanche 24 mai 2015

JSON parsen

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:

Java Code:

  1.  
  2. while (str != null && str.length() > 10) {
  3. ArrayList<String> copyArray = new ArrayList<String>();
  4.  
  5. strArray = str.split("[[^0-9]]");
  6. // if ( strArray[1].equals(testKey)) {
  7. // System.out.print("found");
  8. // }
  9. for (int i = 0; i < strArray.length; i++) {
  10.  
  11. copyString = strArray[i];
  12. if (!copyString.equals("")) {
  13. copyArray.add(copyString);
  14. System.out.println("found:" + copyString);
  15. bw.write(copyString + " ");
  16. }
  17. //.......
  18. str = br.readLine()
  19. }


JSON parsen

0 commentaires:

Enregistrer un commentaire