Example usage for com.google.gson Gson newJsonWriter

List of usage examples for com.google.gson Gson newJsonWriter

Introduction

In this page you can find the example usage for com.google.gson Gson newJsonWriter.

Prototype

public JsonWriter newJsonWriter(Writer writer) throws IOException 

Source Link

Document

Returns a new JSON writer configured for the settings on this Gson instance.

Usage

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 "{}";
    }
}