List of usage examples for com.fasterxml.jackson.core JsonGenerator writeString
public abstract void writeString(SerializableString text) throws IOException, JsonGenerationException;
From source file:edu.usd.btl.ontology.WriteTree.java
public static void main(String[] args) { try {// w ww . ja v a 2 s .c o m JsonFactory jfactory = new JsonFactory(); /** * * write to file ** */ JsonGenerator jGenerator = jfactory.createJsonGenerator( new File("C:\\Users\\Tyler\\Documents\\GitHub\\BTL\\src\\user.json"), JsonEncoding.UTF8); jGenerator.writeStartObject(); // { jGenerator.writeStringField("name", "mkyong"); // "name" : "mkyong" jGenerator.writeNumberField("age", 29); // "age" : 29 jGenerator.writeFieldName("messages"); // "messages" : jGenerator.writeStartArray(); // [ jGenerator.writeString("msg 4134134"); // "msg 1" jGenerator.writeString("msg 2"); // "msg 2" jGenerator.writeString("msg 3"); // "msg 3" jGenerator.writeEndArray(); // ] jGenerator.writeEndObject(); // } jGenerator.close(); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
From source file:Service.java
public static void main(String[] args) { StringWriter sw = new StringWriter(); try {//from w w w . j a v a2 s .c om JsonGenerator g = factory.createGenerator(sw); g.writeStartObject(); g.writeNumberField("code", 200); g.writeArrayFieldStart("languages"); for (Language l : Languages.get()) { g.writeStartObject(); g.writeStringField("name", l.getName()); g.writeStringField("locale", l.getLocaleWithCountryAndVariant().toString()); g.writeEndObject(); } g.writeEndArray(); g.writeEndObject(); g.flush(); } catch (Exception e) { throw new RuntimeException(e); } String languagesResponse = sw.toString(); String errorResponse = codeResponse(500); String okResponse = codeResponse(200); Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { try { String line = sc.nextLine(); JsonParser p = factory.createParser(line); String cmd = ""; String text = ""; String language = ""; while (p.nextToken() != JsonToken.END_OBJECT) { String name = p.getCurrentName(); if ("command".equals(name)) { p.nextToken(); cmd = p.getText(); } if ("text".equals(name)) { p.nextToken(); text = p.getText(); } if ("language".equals(name)) { p.nextToken(); language = p.getText(); } } p.close(); if ("check".equals(cmd)) { sw = new StringWriter(); JsonGenerator g = factory.createGenerator(sw); g.writeStartObject(); g.writeNumberField("code", 200); g.writeArrayFieldStart("matches"); for (RuleMatch match : new JLanguageTool(Languages.getLanguageForShortName(language)) .check(text)) { g.writeStartObject(); g.writeNumberField("offset", match.getFromPos()); g.writeNumberField("length", match.getToPos() - match.getFromPos()); g.writeStringField("message", substituteSuggestion(match.getMessage())); if (match.getShortMessage() != null) { g.writeStringField("shortMessage", substituteSuggestion(match.getShortMessage())); } g.writeArrayFieldStart("replacements"); for (String replacement : match.getSuggestedReplacements()) { g.writeString(replacement); } g.writeEndArray(); Rule rule = match.getRule(); g.writeStringField("ruleId", rule.getId()); if (rule instanceof AbstractPatternRule) { String subId = ((AbstractPatternRule) rule).getSubId(); if (subId != null) { g.writeStringField("ruleSubId", subId); } } g.writeStringField("ruleDescription", rule.getDescription()); g.writeStringField("ruleIssueType", rule.getLocQualityIssueType().toString()); if (rule.getUrl() != null) { g.writeArrayFieldStart("ruleUrls"); g.writeString(rule.getUrl().toString()); g.writeEndArray(); } Category category = rule.getCategory(); CategoryId catId = category.getId(); if (catId != null) { g.writeStringField("ruleCategoryId", catId.toString()); g.writeStringField("ruleCategoryName", category.getName()); } g.writeEndObject(); } g.writeEndArray(); g.writeEndObject(); g.flush(); System.out.println(sw.toString()); } else if ("languages".equals(cmd)) { System.out.println(languagesResponse); } else if ("quit".equals(cmd)) { System.out.println(okResponse); return; } else { System.out.println(errorResponse); } } catch (Exception e) { System.out.println(errorResponse); } } }
From source file:org.bedework.carddav.vcard.JsonParameters.java
private static void outVal(final JsonGenerator jgen, final String[] val) throws Throwable { if (val.length == 1) { jgen.writeString(val[0]); return;//w w w . j av a 2s.co m } jgen.writeStartArray(); for (final String s : val) { jgen.writeString(s); } jgen.writeEndArray(); }
From source file:org.n52.restfulwpsproxy.serializer.json.AbstractWPSJsonModule.java
protected static final void writeArrayOfStrings(String fieldName, String[] strings, JsonGenerator jg) throws IOException { jg.writeArrayFieldStart(fieldName);//from ww w .j a va2 s. c om for (String s : strings) { jg.writeString(s); } jg.writeEndArray(); }
From source file:com.tellapart.taba.Transport.java
/** * Encode a single Event./*from w ww. jav a2s. co m*/ * * @param event Event to encode. * @param factory * * @return Encoded event String. */ protected static String encodeEvent(Event event, JsonFactory factory) throws IOException { ByteArrayOutputStream encodedPayload = new ByteArrayOutputStream(); JsonGenerator payloadGenerator = factory.createGenerator(encodedPayload); event.getPayload().serialize(payloadGenerator); payloadGenerator.close(); ByteArrayOutputStream encodedEvent = new ByteArrayOutputStream(); JsonGenerator eventGenerator = factory.createGenerator(encodedEvent); eventGenerator.writeStartArray(); eventGenerator.writeString(event.getTabType()); eventGenerator.writeNumber(event.getTimestamp()); eventGenerator.writeString(encodedPayload.toString()); eventGenerator.writeEndArray(); eventGenerator.close(); return encodedEvent.toString(); }
From source file:com.sdl.odata.renderer.json.util.JsonWriterUtil.java
/** * Write the given primitive value to the JSON stream by using the given JSON generator. * * @param primitiveValue The given primitive value to write. * @param jsonGenerator The given JSON generator. * @throws IOException If unable to write to the json output stream *//* w ww . j ava2 s. c o m*/ public static void writePrimitiveValue(Object primitiveValue, JsonGenerator jsonGenerator) throws IOException { Class<?> primitiveClass = PrimitiveUtil.wrap(primitiveValue.getClass()); if (String.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeString(String.valueOf(primitiveValue)); } else if (Byte.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeObject(primitiveValue); } else if (Short.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((short) primitiveValue); } else if (Integer.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((int) primitiveValue); } else if (Float.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((float) primitiveValue); } else if (Double.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((double) primitiveValue); } else if (Long.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((long) primitiveValue); } else if (Boolean.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeBoolean((boolean) primitiveValue); } else if (UUID.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeString(primitiveValue.toString()); } else if (BigDecimal.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((BigDecimal) primitiveValue); } else { jsonGenerator.writeObject(primitiveValue.toString()); } }
From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java
private static SimpleModule getWriteDateAsStringModule() { JsonSerializer<Date> dateSerializer = new JsonSerializer<Date>() { @Override// w w w. ja v a 2 s .c o m public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeString(new com.google.api.client.util.DateTime(value).toStringRfc3339()); } }; SimpleModule writeDateAsStringModule = new SimpleModule("writeDateAsStringModule", new Version(1, 0, 0, null, null, null)); writeDateAsStringModule.addSerializer(Date.class, dateSerializer); return writeDateAsStringModule; }
From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java
private static SimpleModule getWriteLongAsStringModule() { JsonSerializer<Long> longSerializer = new JsonSerializer<Long>() { @Override/*from w w w . ja v a2s . c o m*/ public void serialize(Long value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeString(value.toString()); } }; SimpleModule writeLongAsStringModule = new SimpleModule("writeLongAsStringModule", new Version(1, 0, 0, null, null, null)); writeLongAsStringModule.addSerializer(Long.TYPE, longSerializer); // long (primitive) writeLongAsStringModule.addSerializer(Long.class, longSerializer); // Long (class) return writeLongAsStringModule; }
From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java
private static SimpleModule getWriteDateAndTimeAsStringModule() { JsonSerializer<DateAndTime> dateAndTimeSerializer = new JsonSerializer<DateAndTime>() { @Override//from w w w.j a va 2 s . c om public void serialize(DateAndTime value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeString(value.toRfc3339String()); } }; SimpleModule writeDateAsStringModule = new SimpleModule("writeDateAsStringModule", new Version(1, 0, 0, null, null, null)); writeDateAsStringModule.addSerializer(DateAndTime.class, dateAndTimeSerializer); return writeDateAsStringModule; }
From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java
private static SimpleModule getWriteSimpleDateAsStringModule() { JsonSerializer<SimpleDate> simpleDateSerializer = new JsonSerializer<SimpleDate>() { @Override// w ww. ja va 2s. c o m public void serialize(SimpleDate value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeString( String.format("%04d-%02d-%02d", value.getYear(), value.getMonth(), value.getDay())); } }; SimpleModule writeSimpleDateAsModule = new SimpleModule("writeSimpleDateAsModule", new Version(1, 0, 0, null, null, null)); writeSimpleDateAsModule.addSerializer(SimpleDate.class, simpleDateSerializer); return writeSimpleDateAsModule; }