List of usage examples for com.google.gson.stream JsonWriter beginArray
public JsonWriter beginArray() throws IOException
From source file:logInAuthentication.java
void sendRequestToDataBase(HttpServletRequest request, HttpServletResponse response) throws IOException { PrintWriter pw = response.getWriter(); response.setContentType("text/json;charset=UTF-8"); try {//from www.j a v a 2s . c o m Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost/uhms", "root", ""); java.sql.Statement st = con.createStatement(); StaticData.phone = request.getParameter("phone"); StaticData.password = request.getParameter("password"); ResultSet rs = st .executeQuery("SELECT gardian_password from gardian_info where id=" + StaticData.phone); if (rs.next()) { String pss = rs.getString(1); if (!StaticData.password.equals(pss)) { throw new Exception("Password did not match"); } } else throw new Exception("No User Found by this Phone No"); rs = st.executeQuery("SELECT *from student_info a,gardian_info b,student_gardian_relation c" + " WHERE a.id=c.student_id AND b.id = c.gardian_id" + " AND b.id=" + StaticData.phone); StaticData.resultSet = rs; if (!rs.next()) throw new Exception("User Not Found On DATABASE"); JsonWriter gsonWriter = new JsonWriter(pw); ResultSetMetaData metaData = rs.getMetaData(); gsonWriter.beginObject(); gsonWriter.name("info"); gsonWriter.beginArray(); rs.previous(); while (rs.next()) { gsonWriter.beginObject(); for (int indx = 1; indx <= metaData.getColumnCount(); indx++) { gsonWriter.name(metaData.getColumnLabel(indx)); gsonWriter.value(rs.getString(indx)); } gsonWriter.endObject(); } gsonWriter.endArray(); gsonWriter.name("status"); gsonWriter.value("200"); gsonWriter.endObject(); gsonWriter.flush(); gsonWriter.close(); } catch (Exception ex) { JsonWriter gsonWriter = new JsonWriter(pw); gsonWriter.beginObject(); gsonWriter.name("status"); gsonWriter.value("400"); gsonWriter.name("error_desc"); gsonWriter.value(ex.getMessage()); gsonWriter.endObject(); gsonWriter.flush(); gsonWriter.close(); // pw.println(ex); } }
From source file:at.univie.sensorium.logging.JSONLogger.java
License:Open Source License
private JsonWriter getWriterForName(String sensorname) { JsonWriter writer = jsonMap.get(sensorname); if (writer == null) { try {/* www .j av a2 s . c o m*/ String filename = sensorname.substring(sensorname.lastIndexOf('.') + 1) + ".json"; File extFile = new File(extDir, filename); if (extFile.exists()) { // get the first free filename.number int i = 0; boolean done = false; while (!done) { File f = new File(extDir, filename + "." + String.valueOf(i++)); if (f.exists()) continue; extFile.renameTo(f); extFile = new File(extDir, filename); // reset extFile // to original // pointer done = true; } } FileWriter fw = new FileWriter(extFile); writer = new JsonWriter(fw); writer.beginArray(); jsonMap.put(sensorname, writer); writerMap.put(sensorname, fw); files.add(extFile); } catch (FileNotFoundException e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); Log.d(SensorRegistry.TAG, sw.toString()); jsonMap.remove(sensorname); writerMap.remove(sensorname); } catch (IOException e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); Log.d(SensorRegistry.TAG, sw.toString()); } } return writer; }
From source file:at.univie.sensorium.logging.JSONLogger.java
License:Open Source License
private void writeObject(AbstractSensor sensor) { if (externalMediaWriteable()) { JsonWriter jw = getWriterForName(sensor.getClass().getName()); List<SensorValue> valuelist = sensor.getSensorValues(); if (jw != null) { try { jw.beginObject();// w ww . j a va 2 s . c om jw.name("privacy-level").value(sensor.getPrivacylevel().name()); for (SensorValue value : valuelist) { if (value.isNested()) { jw.name(value.getType().getName()); jw.beginArray(); List<NestedSensorValue> nested = (List<NestedSensorValue>) value.getValue(); for (NestedSensorValue nsv : nested) { List<SensorValue> values = nsv.getInnerSensorValues(); jw.beginObject(); for (SensorValue nestedvalue : values) { SensorValue privatized = Privacy.anonymize(nestedvalue, sensor.getPrivacylevel()); jw.name(privatized.getType().getName()) .value(privatized.getValueRepresentation()); } jw.endObject(); } jw.endArray(); } else { SensorValue privatized = Privacy.anonymize(value, sensor.getPrivacylevel()); jw.name(privatized.getType().getName()).value(privatized.getValueRepresentation()); } } jw.endObject(); writerMap.get(sensor.getClass().getName()).flush(); } catch (IOException e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); Log.d(SensorRegistry.TAG, sw.toString()); } } else { Log.d(SensorRegistry.TAG, "Can't get write access to log file, skipping"); } } }
From source file:be.iminds.iot.dianne.coordinator.util.DianneCoordinatorWriter.java
License:Open Source License
public static void writeObject(JsonWriter writer, Object o) throws Exception { if (o == null) { writer.value("null"); } else if (o instanceof LearnResult) { writeLearnResult(writer, (LearnResult) o, 0); } else if (o instanceof EvaluationResult) { writeEvaluationResult(writer, (EvaluationResult) o); } else if (o instanceof AgentResult) { writeAgentResult(writer, (AgentResult) o, 0); } else if (o.getClass().equals(String.class) || o.getClass().isEnum() || o.getClass().equals(UUID.class)) { writer.value(o.toString());/*from w w w . j a v a2 s . co m*/ } else if (o instanceof List) { List<?> l = (List<?>) o; writer.beginArray(); for (Object ll : l) { writeObject(writer, ll); } writer.endArray(); } else if (o instanceof Map) { Map<?, ?> m = (Map<?, ?>) o; writer.beginObject(); for (Object k : m.keySet()) { writer.name(k.toString()); writeObject(writer, m.get(k)); } writer.endObject(); } else if (o.getClass().isArray()) { int length = Array.getLength(o); writer.beginArray(); for (int i = 0; i < length; i++) { writeObject(writer, Array.get(o, i)); } writer.endArray(); } else { writer.beginObject(); writeFields(writer, o); writer.endObject(); } }
From source file:be.iminds.iot.dianne.coordinator.util.DianneCoordinatorWriter.java
License:Open Source License
public static void writeLearnResult(JsonWriter writer, LearnResult result, int limit) throws Exception { writer.beginArray(); // merge progress and validation in single object // TODO for now select one learners minibatch loss as progress? if (result.progress.size() > 0) { List<LearnProgress> select = result.progress.values().iterator().next(); int step = 1000; if (limit > 0 && select.size() / step > limit) { step = select.size() / step * limit + 1; }//w w w. j ava 2 s. co m for (int i = 0; i < select.size(); i += step) { LearnProgress p = select.get(i); Evaluation val = result.validations.get(p.iteration); writer.beginObject(); writeFields(writer, p); if (val != null) { writer.name("validationLoss"); writer.value(val.metric()); } writer.endObject(); } } writer.endArray(); }
From source file:be.iminds.iot.dianne.coordinator.util.DianneCoordinatorWriter.java
License:Open Source License
public static void writeEvaluationResult(JsonWriter writer, EvaluationResult result) throws Exception { writer.beginArray(); for (Evaluation eval : result.evaluations.values()) { writer.beginObject();/*w w w . j ava 2s. c o m*/ if (eval == null) { // write nothing? } else if (eval instanceof EvaluationProgress) { writer.name("processed"); writer.value(((EvaluationProgress) eval).processed()); writer.name("total"); writer.value(((EvaluationProgress) eval).size()); writer.name("metric"); writer.value(((EvaluationProgress) eval).metric()); } else { writer.name("evaluationTime"); writer.value(eval.time()); if (eval instanceof ErrorEvaluation) { ErrorEvaluation eeval = (ErrorEvaluation) eval; writer.name("error"); writer.value(new Float(eeval.error())); writer.name("forwardTime"); writer.value(new Float(eeval.forwardTime())); // write all outputs if (eeval.outputs() != null) { writer.name("outputs"); writer.beginArray(); for (Tensor t : eeval.outputs()) { writer.beginArray(); for (float f : t.get()) { writer.value(new Float(f)); } writer.endArray(); } writer.endArray(); } } if (eval instanceof ClassificationEvaluation) { ClassificationEvaluation ceval = (ClassificationEvaluation) eval; // write accuracy writer.name("accuracy"); writer.value(new Float(ceval.accuracy())); writer.name("top3"); writer.value(new Float(ceval.topNaccuracy(3))); writer.name("top5"); writer.value(new Float(ceval.topNaccuracy(5))); // write confusion matrix writer.name("confusionMatrix"); writer.beginArray(); Tensor confusionMatrix = ceval.confusionMatrix(); for (int i = 0; i < confusionMatrix.size(0); i++) { writer.beginArray(); for (int j = 0; j < confusionMatrix.size(1); j++) { writer.value(new Float(confusionMatrix.get(i, j))); } writer.endArray(); } writer.endArray(); } } writer.endObject(); } writer.endArray(); }
From source file:be.iminds.iot.dianne.coordinator.util.DianneCoordinatorWriter.java
License:Open Source License
public static void writeAgentResult(JsonWriter writer, AgentResult result, int limit) throws Exception { writer.beginArray(); for (List<AgentProgress> pp : result.progress.values()) { writer.beginArray();/*from w w w . ja va2 s . c o m*/ int step = 1; if (limit > 0 && pp.size() > limit) { step = pp.size() / limit + 1; } for (int i = 0; i < pp.size(); i += step) { AgentProgress progress = pp.get(i); writer.beginObject(); writeFields(writer, progress); writer.endObject(); } writer.endArray(); } writer.endArray(); }
From source file:cc.kave.commons.utils.json.legacy.UsageTypeAdapter.java
License:Open Source License
private void writeQuery(JsonWriter out, Usage usage) throws IOException { out.beginObject();//w w w .j a v a 2 s . c o m if (usage.getType() != null) { out.name(TYPE).value(usage.getType().toString()); } if (usage.getClassContext() != null) { out.name(CLASS_CTX).value(usage.getClassContext().toString()); } if (usage.getMethodContext() != null) { out.name(METHOD_CTX).value(usage.getMethodContext().toString()); } if (usage.getDefinitionSite() != null) { out.name(DEFINITION); writeDefinition(out, usage.getDefinitionSite()); } if (usage.getAllCallsites() != null) { out.name(SITES); out.beginArray(); for (CallSite m : usage.getAllCallsites()) { writeCallSite(out, m); } out.endArray(); } out.endObject(); }
From source file:cc.recommenders.utils.gson.UsageTypeAdapter.java
License:Open Source License
@Override public void write(JsonWriter out, Usage usage) throws IOException { out.beginObject();/*from w w w.j a va2s . c o m*/ if (usage.getType() != null) { out.name(TYPE).value(usage.getType().toString()); } if (usage.getClassContext() != null) { out.name(CLASS_CTX).value(usage.getClassContext().toString()); } if (usage.getMethodContext() != null) { out.name(METHOD_CTX).value(usage.getMethodContext().toString()); } if (usage.getDefinitionSite() != null) { out.name(DEFINITION); writeDefinition(out, usage.getDefinitionSite()); } if (usage.getAllCallsites() != null) { out.name(SITES); out.beginArray(); for (CallSite m : usage.getAllCallsites()) { writeCallSite(out, m); } out.endArray(); } out.endObject(); }
From source file:classifiers.DummyClassifier.java
License:Apache License
public void parseStreamAndClassify(String jsonFile, String resultsFile) throws IOException { String journalName;// ww w .j av a 2 s . c o m int count = 0; int abstract_count = 0; try { JsonReader reader = new JsonReader(new InputStreamReader(new FileInputStream(jsonFile))); JsonWriter writer = new JsonWriter(new OutputStreamWriter(new FileOutputStream(resultsFile), "UTF-8")); writer.setIndent(" "); //reader.setLenient(true); reader.beginArray(); writer.beginArray(); while (reader.hasNext()) { reader.beginObject(); writer.beginObject(); while (reader.hasNext()) { String name = reader.nextName(); if (name.equals("abstract")) { abstract_count++; reader.skipValue(); } else if (name.equals("pmid")) { String pmid = reader.nextString(); writer.name("labels"); writeLabels(writer); writer.name("pmid").value(pmid); } else if (name.equals("title")) { reader.skipValue(); } else { System.out.println(name); reader.skipValue(); } } reader.endObject(); writer.endObject(); } reader.endArray(); writer.endArray(); System.out.println("Abstracts: " + abstract_count); writer.close(); } catch (FileNotFoundException ex) { } }