Example usage for com.fasterxml.jackson.core JsonGenerator writeEndObject

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeEndObject.

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).

Usage

From source file:de.terrestris.shogun.security.ShogunAuthProcessingFilter.java

/**
 * On successful authentication by an Authentication Manager of Spring Security
 * we intercept with this method  and change the respone to include the ROLES of
 * the logged in user.//from  w w  w.j a  v a  2  s.com
 * This way we can react on the ROLES and redirect accordingly within the requesting login form (here login.js)
 *
 * @see WebContent/client/login.js
 */
@Override
protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response,
        Authentication authResult) throws IOException, ServletException {
    SecurityContextHolder.getContext().setAuthentication(authResult);

    SavedRequestAwareAuthenticationSuccessHandler srh = new SavedRequestAwareAuthenticationSuccessHandler();
    this.setAuthenticationSuccessHandler(srh);
    srh.setRedirectStrategy(new RedirectStrategy() {
        @Override
        public void sendRedirect(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
                String s) throws IOException {
            //do nothing, no redirect
        }
    });
    super.successfulAuthentication(request, response, authResult);

    // build a comma separated string of the ROLES
    String authorityText = StringUtils.join(authResult.getAuthorities(), ",");

    // write the servlet return object
    HttpServletResponseWrapper responseWrapper = new HttpServletResponseWrapper(response);
    Writer out = responseWrapper.getWriter();
    JsonFactory jsonFactory = new JsonFactory();
    JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(out);
    jsonGenerator.writeStartObject();
    jsonGenerator.writeBooleanField("success", true);
    jsonGenerator.writeStringField("name", authResult.getName());
    jsonGenerator.writeStringField("role", authorityText);
    jsonGenerator.writeEndObject();
    jsonGenerator.close();
}

From source file:com.ibm.ws.lars.rest.FrontPage.java

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.setContentType(MediaType.APPLICATION_JSON);
    resp.setCharacterEncoding(StandardCharsets.UTF_8.name());
    PrintWriter printWriter = resp.getWriter();

    List<AssetFilter> filters = new ArrayList<>();
    filters.add(new AssetFilter("state",
            Arrays.asList(new Condition[] { new Condition(Operation.EQUALS, "published") })));
    int assetCount = serviceLayer.countAllAssets(filters, null);

    JsonGenerator frontPageJsonGenerator = new JsonFactory().createGenerator(printWriter);
    frontPageJsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter());

    frontPageJsonGenerator.writeStartObject();
    frontPageJsonGenerator.writeStringField("serverName", "LARS");
    frontPageJsonGenerator.writeNumberField("assetCount", assetCount);
    frontPageJsonGenerator.writeEndObject();

    frontPageJsonGenerator.flush();/*from   w w  w .jav  a 2  s  .c om*/
    frontPageJsonGenerator.close();
}

From source file:org.pentaho.metaverse.impl.model.kettle.json.GenericStepOrJobEntryJsonSerializer.java

@Override
public void serialize(T meta, JsonGenerator json, SerializerProvider serializerProvider)
        throws IOException, JsonGenerationException {
    json.writeStartObject();//from  w ww .jav  a2s  . c om
    writeBasicInfo(meta, json);
    writeRepoAttributes(meta, json);
    writeExternalResources(meta, json, serializerProvider);
    writeCustom(meta, json, serializerProvider);
    json.writeEndObject();
}

From source file:io.swagger.inflector.processors.JsonNodeExampleSerializer.java

@Override
public void serialize(Example value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    if (value instanceof ObjectExample) {
        ObjectExample obj = (ObjectExample) value;
        jgen.writeStartObject();/*from   w  w  w .j  ava2s.  c  o  m*/
        writeTo(jgen, obj);
        jgen.writeEndObject();
    } else if (value instanceof ArrayExample) {
        ArrayExample obj = (ArrayExample) value;
        jgen.writeStartArray();
        for (Example item : obj.getItems()) {
            if (item instanceof ObjectExample) {
                jgen.writeStartObject();
            }
            writeTo(jgen, item);
            if (item instanceof ObjectExample) {
                jgen.writeEndObject();
            }
        }
        jgen.writeEndArray();
    } else {
        writeTo(jgen, value);
    }
}

From source file:org.webpda.server.core.servermessage.PVEventMessage.java

@Override
public String createJson() throws JsonProcessingException {
    try {//from w ww  .  j  a v  a 2 s .  c o m
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        JsonGenerator jg = JsonUtil.jsonFactory.createGenerator(outputStream);
        jg.writeStartObject();
        jg.writeNumberField(PVID, id);
        jg.writeStringField(EVENT, evt.name());
        jg.writeFieldName(DATA);
        if (isRawJson)
            jg.writeRaw(":" + data);
        else
            jg.writeObject(data);
        jg.writeEndObject();
        jg.close();
        String s = outputStream.toString(Constants.CHARSET);
        //         System.out.println(s.length() + s);
        outputStream.close();
        return s;
    } catch (Exception e) {
        LoggerUtil.getLogger().log(Level.SEVERE, "Failed to create json.", e);
    }

    return null;
}

From source file:org.mongojack.TestCustomObjectMapper.java

private ObjectMapper createObjectMapper() {
    SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", ""));
    module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() {
        @Override//from   w w w .j  a v a  2  s. c om
        public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            JsonNode node = jp.readValueAsTree();
            return new Custom(node.get("v1").asText(), node.get("v2").asText());
        }
    });
    module.addSerializer(Custom.class, new JsonSerializer<Custom>() {
        @Override
        public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeStartObject();
            jgen.writeFieldName("v1");
            jgen.writeString(value.value1);
            jgen.writeFieldName("v2");
            jgen.writeString(value.value2);
            jgen.writeEndObject();
        }
    });

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);
    MongoJackModule.configure(objectMapper);
    return objectMapper;
}

From source file:org.rgiskard.jackson.ModuleJsonSerializer.java

@Override
public void serialize(Module module, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonProcessingException {
    jg.writeStartObject();/*from w  w  w .  j a v  a 2 s.  c  o  m*/
    jg.writeStringField("code", module.getCode());
    jg.writeFieldName("results");
    jg.writeStartArray();
    for (Result result : module.getResults()) {
        jg.writeStartObject();
        jg.writeNumberField("grade", result.getGrade());
        jg.writeEndObject();
    }
    jg.writeEndArray();
    jg.writeEndObject();
}

From source file:de.escalon.hypermedia.spring.de.escalon.hypermedia.spring.jackson.ResourcesSerializer.java

@Override
public void serialize(Resources value, JsonGenerator jgen, SerializerProvider provider) throws IOException {

    final SerializationConfig config = provider.getConfig();
    JavaType javaType = config.constructType(value.getClass());

    JsonSerializer<Object> serializer = BeanSerializerFactory.instance.createSerializer(provider, javaType);

    jgen.writeStartObject();//from   w  ww.  ja  va 2  s . c o  m
    serializer.serialize(value, jgen, provider);
    jgen.writeEndObject();

}

From source file:net.floodlightcontroller.loadbalancer.LBPoolSerializer.java

@Override
public void serialize(LBPool pool, JsonGenerator jGen, SerializerProvider serializer)
        throws IOException, JsonProcessingException {
    jGen.writeStartObject();/*from w  w w.jav a2s. c  o  m*/

    jGen.writeStringField("name", pool.name);
    jGen.writeStringField("id", pool.id);
    jGen.writeStringField("vipId", pool.vipId);

    for (int i = 0; i < pool.members.size(); i++)
        jGen.writeStringField("pool", pool.members.get(i));

    jGen.writeEndObject();
}

From source file:ws.doerr.cssinliner.server.PathSerializer.java

@Override
public void serialize(Path value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();/*  www.  j  av a2s  .  c  om*/
    gen.writeStringField("name", value.getFileName().toString());
    gen.writeStringField("folder", value.getParent().toString());
    gen.writeStringField("path", value.toString());
    gen.writeNumberField("modified", value.toFile().lastModified());
    gen.writeEndObject();
}