/** * */ package test; import java.util.*; import java.io.*; import net.vvakame.util.jsonpullparser.JsonPullParser; import net.vvakame.util.jsonpullparser.JsonSlice; import net.vvakame.util.jsonpullparser.JsonPullParser.State; /** * @author park * */ public class PullParserTest { private final String fileName = "KBDump1384826978070.json"; /** * */ public PullParserTest() { try { File f = new File(fileName); FileInputStream fis = new FileInputStream(f); InputStreamReader fr = new InputStreamReader(fis); JsonPullParser p = JsonPullParser.newParser(fr); //List<JsonSlice> ls = p.getSlices(); int counter = 0; int maxcount = 100; while (counter++ < maxcount) { JsonPullParser.State it = null; try { it = p.getEventType(); } catch (Exception e) { System.out.println(e.getMessage()); } if (it != null) { System.out.println(it); switch(it) { case KEY: System.out.println("Key "+p.getValueString()); break; case VALUE_STRING: System.out.println("Value "+p.getValueString()); break; case ORIGIN: System.out.println("origin"); break; // don't see these case VALUE_LONG: System.out.println("long"); break; case VALUE_DOUBLE: System.out.println("double"); break; case VALUE_BOOLEAN: System.out.println("boolean"); break; case VALUE_NULL: System.out.println("null"); break; case START_HASH: // starting a { JSONObject block System.out.println("starthash"); break; case END_HASH: // ending a } JSONObject block System.out.println("endhash"); break; case START_ARRAY: // starting a List [ System.out.println("startarray"); break; case END_ARRAY: // ending a List ] System.out.println("endarray"); break; default: System.out.println("foo "); } } it = null; } } catch (Exception e) { //unexpected token. token=? e.printStackTrace(); } } }