package org.oneandone.qxwebdriver.log; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class LogEntry { public LogEntry(String json) { JSONParser parser = new JSONParser(); Object obj; try { obj = parser.parse(json); JSONObject jsonEntry = (JSONObject) obj; clazz = (String) jsonEntry.get("clazz"); level = (String) jsonEntry.get("level"); time = (String) jsonEntry.get("time"); JSONArray jsonItems = (JSONArray) jsonEntry.get("items"); Iterator<String> itr = jsonItems.iterator(); while (itr.hasNext()) { items.add(itr.next()); } } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public String clazz; public String level; public List<String> items = new ArrayList<String>(); public String time; public String toString() { if (clazz == null) { return time + " " + level + ": " + items.toString(); } else { return time + " " + level + ": " + clazz + " " + items.toString(); } } }