package hello.dcsms.omzen.Util; import hello.dcsms.omzen.S; import hello.dcsms.omzen.theme.ThemeData; import hello.dcsms.omzen.theme.ThemeKontsran; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import android.util.JsonReader; import android.util.JsonWriter; import android.util.Log; public class JSON { public JSON() { } public static void writeMessage(JsonWriter writer, ThemeData data) throws IOException { writer.beginObject(); writer.name(ThemeKontsran.NAMATEMA).value(data.get_NAMATEMA()); writer.name(ThemeKontsran.PENGRAJIN).value(data.get_PENGRAJIN()); writer.name(ThemeKontsran.VERSI).value(data.get_VERSI()); writer.name(ThemeKontsran.KETERANGAN).value(data.get_KETERANGAN()); writer.name(ThemeKontsran.KONTAK).value(data.get_KONTAK()); writer.endObject(); } public void inisiasi() { FileReader r = null; try { r = new FileReader(S.DEFAULT_ICON_DIR + "/notif_apps_icon.json"); } catch (FileNotFoundException e) { e.printStackTrace(); } if (r == null) return; try { List<DATA> ld = new ArrayList<DATA>(); String namapaket = ""; List<String> default_icon, nama_icon; default_icon = new ArrayList<String>(); nama_icon = new ArrayList<String>(); JsonReader reader = new JsonReader(r); reader.beginArray(); while (reader.hasNext()) { DATA dd = new DATA(); reader.beginObject(); while (reader.hasNext()) { String name = reader.nextName(); if (name.equals("package")) { namapaket = reader.nextString(); dd.setNAMA_PAKET(namapaket); } else if (name.equals("icon")) { reader.beginObject(); while (reader.hasNext()) { String n = reader.nextName(); if (n.equals("nama")) { default_icon.add(reader.nextString()); } else if (n.equals("ic")) { nama_icon.add(reader.nextString()); } else { reader.skipValue(); } } dd.setOLD_IC(default_icon); dd.setNEW_IC(nama_icon); reader.endObject(); } else { reader.skipValue(); } } reader.endObject(); ld.add(dd); } reader.endArray(); reader.close(); for (int i = 0; i < ld.size(); i++) { DATA d = ld.get(i); Log.e("namapaket :", d.getNAMA_PAKET()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }