List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
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(); }