List of usage examples for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart
public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException
From source file:com.ntsync.shared.RawContact.java
private static void writeImList(JsonGenerator g, List<RawImData> list) throws IOException { if (list != null) { g.writeArrayFieldStart(ContactConstants.IM); for (RawImData listItem : list) { g.writeStartObject();// w w w . j a v a 2 s .com writeField(g, ContactConstants.DATA, listItem.getData()); g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal())); writeField(g, ContactConstants.LABEL, listItem.getLabel()); g.writeStringField(ContactConstants.PROTOCOL_TYPE, String.valueOf(listItem.getProtType().getVal())); writeField(g, ContactConstants.PROTOCOL_CUSTOM_PROT, listItem.getCustomProtocolName()); if (listItem.isSuperPrimary()) { g.writeBooleanField(ContactConstants.SUPERPRIMARY, true); } if (listItem.isPrimary()) { g.writeBooleanField(ContactConstants.PRIMARY, true); } g.writeEndObject(); } g.writeEndArray(); } }
From source file:com.cloudera.exhibit.server.json.FrameSerializer.java
@Override public void serialize(Frame res, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject();/*from w w w . j a va 2s .com*/ gen.writeArrayFieldStart("columns"); for (int i = 0; i < res.descriptor().size(); i++) { gen.writeString(res.descriptor().get(i).name); } gen.writeEndArray(); gen.writeArrayFieldStart("data"); for (Obs obs : res) { gen.writeStartArray(); for (int i = 0; i < res.descriptor().size(); i++) { gen.writeObject(obs.get(i)); } gen.writeEndArray(); } gen.writeEndArray(); gen.writeEndObject(); }
From source file:org.pentaho.metaverse.impl.model.kettle.json.TransMetaJsonSerializer.java
@Override protected void serializeSteps(TransMeta meta, JsonGenerator json) throws IOException { json.writeArrayFieldStart(JSON_PROPERTY_STEPS); for (StepMeta stepMeta : meta.getSteps()) { BaseStepMeta step = getBaseStepMetaFromStepMeta(stepMeta); LineageRepository repo = getLineageRepository(); String id = stepMeta.getObjectId() == null ? stepMeta.getName() : stepMeta.getObjectId().toString(); ObjectId stepId = new StringObjectId(id); try {// ww w.ja v a 2 s . co m step.saveRep(repo, null, null, stepId); } catch (KettleException e) { LOGGER.warn(Messages.getString("INFO.Serialization.Trans.Step", stepMeta.getName()), e); } json.writeObject(step); } json.writeEndArray(); }
From source file:org.pentaho.metaverse.impl.model.kettle.json.JobMetaJsonSerializer.java
@Override protected void serializeSteps(JobMeta meta, JsonGenerator json) throws IOException { json.writeArrayFieldStart(JSON_PROPERTY_STEPS); int numberOfEntries = meta.nrJobEntries(); for (int i = 0; i < numberOfEntries; i++) { JobEntryCopy jobEntry = meta.getJobEntry(i); LineageRepository repo = getLineageRepository(); ObjectId jobId = meta.getObjectId() == null ? new StringObjectId(meta.getName()) : meta.getObjectId(); ObjectId entryId = jobEntry.getObjectId() == null ? new StringObjectId(jobEntry.getName()) : jobEntry.getObjectId(); JobEntryInterface jobEntryInterface = jobEntry.getEntry(); JobEntryBase jobEntryBase = getJobEntryBase(jobEntryInterface); Job job = new Job(null, meta); jobEntryBase.setParentJob(job);/* w w w . j a v a2 s . c om*/ jobEntryInterface.setObjectId(entryId); try { jobEntryInterface.saveRep(repo, null, jobId); } catch (KettleException e) { LOGGER.warn(Messages.getString("INFO.Serialization.Trans.Step", jobEntry.getName()), e); } json.writeObject(jobEntryBase); } json.writeEndArray(); }
From source file:org.pentaho.metaverse.impl.model.kettle.json.TransMetaJsonSerializer.java
@Override protected void serializeHops(TransMeta meta, JsonGenerator json) throws IOException { // Hops/* w w w.j av a2 s . c o m*/ json.writeArrayFieldStart(JSON_PROPERTY_HOPS); int numberOfHops = meta.nrTransHops(); for (int i = 0; i < numberOfHops; i++) { TransHopMeta hopMeta = meta.getTransHop(i); HopInfo hopInfo = new HopInfo(hopMeta); json.writeObject(hopInfo); } json.writeEndArray(); }
From source file:org.pentaho.metaverse.impl.model.kettle.json.JobMetaJsonSerializer.java
@Override protected void serializeHops(JobMeta meta, JsonGenerator json) throws IOException { // Hops// w w w.j a v a 2 s . com json.writeArrayFieldStart(JSON_PROPERTY_HOPS); int numberOfHops = meta.nrJobHops(); for (int i = 0; i < numberOfHops; i++) { JobHopMeta hopMeta = meta.getJobHop(i); HopInfo hopInfo = new HopInfo(hopMeta); json.writeObject(hopInfo); } json.writeEndArray(); }
From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.ExpectationSerializer.java
@Override public void serialize(Expectation expectation, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();// w w w . j a v a 2 s . c o m jgen.writeArrayFieldStart("assertions"); if (expectation.getAssertions() != null && !expectation.getAssertions().isEmpty()) { expectation.getAssertions().forEach(assertion -> { try { jgen.writeString(assertion); } catch (IOException e) { e.printStackTrace(); } }); } else { jgen.writeString(Expectation.DEFAULT_ASSERTION); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:com.ntsync.shared.RawContact.java
private static void writeAddress(StringBuilder hashValue, JsonGenerator g, List<RawAddressData> list) throws IOException { if (list != null) { g.writeArrayFieldStart(ContactConstants.STRUCTUREDPOSTAL); for (RawAddressData listItem : list) { g.writeStartObject();/*from ww w .ja va2 s . co m*/ g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal())); writeField(g, ContactConstants.LABEL, listItem.getLabel()); writeField(g, ContactConstants.STREET, listItem.getStreet()); writeField(g, ContactConstants.POBOX, listItem.getPobox()); writeField(g, ContactConstants.POSTCODE, listItem.getPostcode()); writeField(g, ContactConstants.COUNTRY, listItem.getCountry()); writeField(g, ContactConstants.CITY, listItem.getCity()); writeField(g, ContactConstants.REGION, listItem.getRegion()); writeField(g, ContactConstants.NEIGHBORHOOD, listItem.getNeighborhood()); if (listItem.isSuperPrimary()) { g.writeBooleanField(ContactConstants.SUPERPRIMARY, true); } if (listItem.isPrimary()) { g.writeBooleanField(ContactConstants.PRIMARY, true); } g.writeEndObject(); hashValue.append(listItem.getStreet()); hashValue.append(':'); hashValue.append(listItem.getType().getVal()); } g.writeEndArray(); } }
From source file:com.turn.splicer.Config.java
private void splitList(String key, String value, JsonGenerator jgen) throws IOException { jgen.writeArrayFieldStart(key); for (String o : value.split(",")) { jgen.writeString(o);// w w w. j a v a 2 s . co m } jgen.writeEndArray(); }
From source file:org.elasticsearch.client.sniff.HostsSnifferTests.java
private static SniffResponse buildSniffResponse(HostsSniffer.Scheme scheme) throws IOException { int numNodes = RandomInts.randomIntBetween(getRandom(), 1, 5); List<HttpHost> hosts = new ArrayList<>(numNodes); JsonFactory jsonFactory = new JsonFactory(); StringWriter writer = new StringWriter(); JsonGenerator generator = jsonFactory.createGenerator(writer); generator.writeStartObject();/*from www . j a va 2 s.c o m*/ if (getRandom().nextBoolean()) { generator.writeStringField("cluster_name", "elasticsearch"); } if (getRandom().nextBoolean()) { generator.writeObjectFieldStart("bogus_object"); generator.writeEndObject(); } generator.writeObjectFieldStart("nodes"); for (int i = 0; i < numNodes; i++) { String nodeId = RandomStrings.randomAsciiOfLengthBetween(getRandom(), 5, 10); generator.writeObjectFieldStart(nodeId); if (getRandom().nextBoolean()) { generator.writeObjectFieldStart("bogus_object"); generator.writeEndObject(); } if (getRandom().nextBoolean()) { generator.writeArrayFieldStart("bogus_array"); generator.writeStartObject(); generator.writeEndObject(); generator.writeEndArray(); } boolean isHttpEnabled = rarely() == false; if (isHttpEnabled) { String host = "host" + i; int port = RandomInts.randomIntBetween(getRandom(), 9200, 9299); HttpHost httpHost = new HttpHost(host, port, scheme.toString()); hosts.add(httpHost); generator.writeObjectFieldStart("http"); if (getRandom().nextBoolean()) { generator.writeArrayFieldStart("bound_address"); generator.writeString("[fe80::1]:" + port); generator.writeString("[::1]:" + port); generator.writeString("127.0.0.1:" + port); generator.writeEndArray(); } if (getRandom().nextBoolean()) { generator.writeObjectFieldStart("bogus_object"); generator.writeEndObject(); } generator.writeStringField("publish_address", httpHost.toHostString()); if (getRandom().nextBoolean()) { generator.writeNumberField("max_content_length_in_bytes", 104857600); } generator.writeEndObject(); } if (getRandom().nextBoolean()) { String[] roles = { "master", "data", "ingest" }; int numRoles = RandomInts.randomIntBetween(getRandom(), 0, 3); Set<String> nodeRoles = new HashSet<>(numRoles); for (int j = 0; j < numRoles; j++) { String role; do { role = RandomPicks.randomFrom(getRandom(), roles); } while (nodeRoles.add(role) == false); } generator.writeArrayFieldStart("roles"); for (String nodeRole : nodeRoles) { generator.writeString(nodeRole); } generator.writeEndArray(); } int numAttributes = RandomInts.randomIntBetween(getRandom(), 0, 3); Map<String, String> attributes = new HashMap<>(numAttributes); for (int j = 0; j < numAttributes; j++) { attributes.put("attr" + j, "value" + j); } if (numAttributes > 0) { generator.writeObjectFieldStart("attributes"); } for (Map.Entry<String, String> entry : attributes.entrySet()) { generator.writeStringField(entry.getKey(), entry.getValue()); } if (numAttributes > 0) { generator.writeEndObject(); } generator.writeEndObject(); } generator.writeEndObject(); generator.writeEndObject(); generator.close(); return SniffResponse.buildResponse(writer.toString(), hosts); }