List of usage examples for com.google.gson Gson newJsonWriter
public JsonWriter newJsonWriter(Writer writer) throws IOException
From source file:com.aliakseipilko.flightdutytracker.utils.BackupUtils.java
License:Open Source License
public static File serialiseFlightsRealmToFile(File destFile, RealmResults<Flight> data) throws IOException { destFile.createNewFile();/* ww w .j ava2 s.c om*/ destFile.setWritable(true); if (!destFile.canWrite()) { return null; } GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.registerTypeAdapter(Flight.class, new FlightSerialiser()).serializeNulls() .setPrettyPrinting().setFieldNamingPolicy(FieldNamingPolicy.IDENTITY) .setDateFormat(DateFormat.FULL, DateFormat.FULL).create(); JsonWriter writer = gson.newJsonWriter(new FileWriter(destFile)); writer.beginArray(); for (Flight f : data) { // writer.beginArray(); gson.toJson(f, Flight.class, writer); // String json = gson.toJson(f, Flight.class); // writer.endArray(); } writer.endArray(); writer.close(); return destFile; }
From source file:com.dbx.feedlab.getFeedBatchLogJSONServlet.java
@Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException { String batchId = req.getParameter("id"); System.out.println("ID=" + batchId); DataService ds;/*from w ww . j a v a 2 s .c o m*/ try { Gson gson = new Gson(); Writer writer = resp.getWriter(); JsonWriter jwriter = gson.newJsonWriter(writer); ds = DataService.getInstance(); ds.writeFeedBatchLog(Integer.parseInt(batchId), jwriter); System.out.println("Data sent to client"); } catch (NamingException | SQLException | IOException ex) { Logger.getLogger(getFeedJSONServlet.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:k0n9.common.plugins.stripes.action.JsonBuilder.java
License:Apache License
@Override public void build(Writer writer) throws Exception { GsonBuilder builder = new GsonBuilder().setExclusionStrategies(new JsonExclusionStrategy()); builder.setDateFormat("yyyy-MM-dd HH:mm:ss"); Gson gson = builder.create(); JsonParser jsonParser = new JsonParser(); JsonElement jsonElement = jsonParser.parse(gson.toJson(getRootObject())); JsonWriter jsonWriter = gson.newJsonWriter(writer); gson.toJson(jsonElement, jsonWriter); jsonWriter.flush();// w w w . jav a2 s . co m jsonWriter.close(); }
From source file:org.geant.idpextension.oidc.profile.impl.BuildWebFingerResponse.java
License:BSD License
/** {@inheritDoc} */ @Override/*from w w w. ja va2s . co m*/ protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) { final HttpServletResponse servletResponse = getHttpServletResponse(); final Link link = new OIDCWebFingerResponseLinkImpl(request.getRel(), oidcIssuer); final List<Link> links = new ArrayList<>(); links.add(link); final OIDCWebFingerResponse response = new OIDCWebFingerResponseImpl(request.getResource(), links); servletResponse.setContentType("application/jrd+json"); servletResponse.setCharacterEncoding("UTF-8"); final Gson gson = new Gson(); try { gson.toJson(gson.toJsonTree(response), gson.newJsonWriter(servletResponse.getWriter())); } catch (IOException e) { log.error("{} Could not encode the JSON response to the servlet response", getLogPrefix(), e); return; } log.debug("{} WebFinger response successfully applied to the HTTP response", getLogPrefix()); }
From source file:org.opendaylight.infrautils.diagstatus.internal.DiagStatusServiceImpl.java
License:Open Source License
@Override public String getAllServiceDescriptorsAsJSON() { try (StringWriter stringWriter = new StringWriter()) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); try (JsonWriter writer = gson.newJsonWriter(stringWriter)) { writer.beginObject();//w ww.j a v a 2s .co m writer.name("timeStamp").value(new Date().toString()); writer.name("isOperational").value(isOperational()); writer.name("systemReadyState").value(systemReadyMonitor.getSystemState().name()); writer.name("systemReadyStateErrorCause").value(systemReadyMonitor.getFailureCause()); writer.name("statusSummary"); writer.beginArray(); for (ServiceDescriptor status : getAllServiceDescriptors()) { writer.beginObject(); writer.name("serviceName").value(status.getModuleServiceName()); writer.name("effectiveStatus").value(status.getServiceState().name()); writer.name("reportedStatusDescription").value(status.getStatusDesc()); writer.name("statusTimestamp").value(status.getTimestamp().toString()); writer.name("errorCause").value(causeToString(status.getErrorCause())); writer.endObject(); } writer.endArray(); writer.endObject(); writer.flush(); writer.close(); return stringWriter.getBuffer().toString(); } } catch (IOException e) { LOG.error("Error while converting service status to JSON", e); return "{}"; } }