List of usage examples for com.fasterxml.jackson.core JsonEncoding UTF8
JsonEncoding UTF8
To view the source code for com.fasterxml.jackson.core JsonEncoding UTF8.
Click Source Link
From source file:com.meetingninja.csse.database.ContactDatabaseAdapter.java
public static List<Contact> addContact(String contactUserID) throws IOException { String _url = getBaseUri().build().toString(); URL url = new URL(_url); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod(IRequest.PUT); addRequestHeader(conn, false);/* w w w . ja v a2s . c om*/ SessionManager session = SessionManager.getInstance(); String userID = session.getUserID(); ByteArrayOutputStream json = new ByteArrayOutputStream(); // this type of print stream allows us to get a string easily PrintStream ps = new PrintStream(json); // Create a generator to build the JSON string JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8); // Build JSON Object for Title jgen.writeStartObject(); jgen.writeStringField(Keys.User.ID, userID); jgen.writeArrayFieldStart(Keys.User.CONTACTS); jgen.writeStartObject(); jgen.writeStringField(Keys.User.CONTACTID, contactUserID); jgen.writeEndObject(); jgen.writeEndArray(); jgen.writeEndObject(); jgen.close(); String payload = json.toString("UTF8"); ps.close(); sendPostPayload(conn, payload); String response = getServerResponse(conn); // TODO: put add useful check here // User userContact=null; // String relationID=null; // String result = new String(); // if (!response.isEmpty()) { // JsonNode contactNode = MAPPER.readTree(response); // if (!contactNode.has(Keys.User.ID)) { // result = "invalid"; // } else { // result = contactNode.get(Keys.User.ID).asText(); // userContact = getUserInfo(result); // relationID = contactNode.get(Keys.User.RELATIONID).asText(); // } // } // if (!result.equalsIgnoreCase("invalid")) // g.setID(result); conn.disconnect(); // Contact contact = new Contact(userContact,relationID); List<Contact> contacts = new ArrayList<Contact>(); contacts = getContacts(userID); return contacts; }
From source file:org.apache.usergrid.chop.runner.drivers.ResultsLog.java
@Override public void open() throws IOException { synchronized (isOpen) { if (isOpen.compareAndSet(false, true)) { resultCount.set(0);//from w w w . ja va 2 s.c o m // write the json header for recording the chop results JsonFactory factory = new JsonFactory(); jgen = factory.createGenerator(new File(resultsFile.get()), JsonEncoding.UTF8); if (prettyPrint.get()) { jgen.useDefaultPrettyPrinter(); } jgen.setCodec(new ObjectMapper()); setupJsonStream(); thread = new Thread(this, "ResultLog Writer"); thread.start(); } } }
From source file:gaffer.jsonserialisation.JSONSerialiser.java
/** * Serialises an object./*from w ww. ja v a 2 s .c om*/ * * @param object the object to be serialised * @param prettyPrint true if the object should be serialised with pretty printing * @return the provided object serialised (with pretty printing) into bytes * @throws SerialisationException if the object fails to serialise */ public byte[] serialise(final Object object, final boolean prettyPrint) throws SerialisationException { final ByteArrayBuilder byteArrayBuilder = new ByteArrayBuilder(); try { serialise(object, JSON_FACTORY.createGenerator(byteArrayBuilder, JsonEncoding.UTF8), prettyPrint); } catch (IOException e) { throw new SerialisationException(e.getMessage(), e); } return byteArrayBuilder.toByteArray(); }
From source file:com.cedarsoft.couchdb.io.RawCouchDocSerializer.java
@Nonnull protected static JsonGenerator createJsonGenerator(@Nonnull OutputStream out) throws IOException { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); return jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8); }
From source file:com.meetingninja.csse.database.GroupDatabaseAdapter.java
public static Group updateGroup(Group group) throws IOException { ByteArrayOutputStream json = new ByteArrayOutputStream(); // this type of print stream allows us to get a string easily PrintStream ps = new PrintStream(json); JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8); // Build JSON Object for Title jgen.writeStartObject();/*w w w . j a v a 2s . c o m*/ jgen.writeStringField(Keys.Group.ID, group.getGroupID()); jgen.writeStringField("field", Keys.Group.TITLE); jgen.writeStringField("value", group.getGroupTitle()); jgen.writeEndObject(); jgen.close(); String payloadTitle = json.toString("UTF8"); ps.close(); json = new ByteArrayOutputStream(); // this type of print stream allows us to get a string easily ps = new PrintStream(json); jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8); // Build JSON Object for Group members jgen.writeStartObject(); jgen.writeStringField(Keys.Group.ID, group.getGroupID()); jgen.writeStringField("field", Keys.Group.MEMBERS); jgen.writeArrayFieldStart("value"); for (User member : group.getMembers()) { jgen.writeStartObject(); jgen.writeStringField(Keys.User.ID, member.getID()); jgen.writeEndObject(); } jgen.writeEndArray(); jgen.writeEndObject(); jgen.close(); String payloadMembers = json.toString("UTF8"); ps.close(); // Establish connection sendSingleEdit(payloadTitle); String response = sendSingleEdit(payloadMembers); JsonNode groupNode = MAPPER.readTree(response); return parseGroup(groupNode, new Group()); }
From source file:com.cedarsoft.serialization.test.performance.Bson4JacksonTest.java
@Test public void testIt() throws IOException { FileType fileType = new FileType("Canon Raw", new Extension(".", "cr2", true), false); ByteArrayOutputStream out = new ByteArrayOutputStream(); JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8); generator.writeStartObject();/*from w ww . j av a 2 s . c om*/ generator.writeStringField("id", fileType.getId()); generator.writeBooleanField("dependent", fileType.isDependent()); generator.writeFieldName("extension"); generator.writeStartObject(); generator.writeStringField("extension", fileType.getExtension().getExtension()); generator.writeBooleanField("default", fileType.getExtension().isDefault()); generator.writeStringField("delimiter", fileType.getExtension().getDelimiter()); generator.writeEndObject(); // generator.writeFieldName( "id" ); // generator.writeString( fileType.getId() ); generator.writeEndObject(); generator.close(); assertEquals(BSON, Hex.encodeHexString(out.toByteArray())); }
From source file:com.cedarsoft.serialization.jackson.NumberSerializerTest.java
@Test public void testDouble() throws Exception { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); ByteArrayOutputStream out = new ByteArrayOutputStream(); JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8); getSerializer().serialize(generator, 11133.4, Version.valueOf(1, 0, 0)); generator.close();// w ww. jav a2s . c om JsonUtils.assertJsonEquals("11133.4", out.toString()); }
From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.technical.system.OSInstanceJSON.java
public final static void oneOSInstance2JSON(OSInstance osInstance, ByteArrayOutputStream outStream) throws IOException { JsonGenerator jgenerator = DirectoryBootstrap.getjFactory().createGenerator(outStream, JsonEncoding.UTF8); OSInstanceJSON.osInstance2JSON(osInstance, jgenerator); jgenerator.close();/*from ww w.j ava2 s . c o m*/ }
From source file:com.cedarsoft.couchdb.io.RowSerializer.java
public <K, V, D> void serialize(@Nonnull Row<K, V, D> row, @Nonnull JacksonSerializer<? super K> keySerializer, @Nonnull JacksonSerializer<? super V> valueSerializer, @Nullable JacksonSerializer<? super D> documentSerializer, @Nonnull OutputStream out) throws IOException { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); JsonGenerator generator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8); serialize(row, keySerializer, valueSerializer, documentSerializer, generator); generator.close();// www . j a v a 2 s .c o m }
From source file:org.codehaus.modello.plugin.jsonschema.JsonSchemaGenerator.java
private void generateJsonSchema(Properties parameters) throws IOException, ModelloException { Model objectModel = getModel();// w ww . j a v a 2 s. co m File directory = getOutputDirectory(); if (isPackageWithVersion()) { directory = new File(directory, getGeneratedVersion().toString()); } if (!directory.exists()) { directory.mkdirs(); } // we assume parameters not null String schemaFileName = parameters.getProperty(ModelloParameterConstants.OUTPUT_JSONSCHEMA_FILE_NAME); File schemaFile; if (schemaFileName != null) { schemaFile = new File(directory, schemaFileName); } else { schemaFile = new File(directory, objectModel.getId() + "-" + getGeneratedVersion() + ".schema.json"); } JsonGenerator generator = new JsonFactory().enable(Feature.AUTO_CLOSE_JSON_CONTENT) .enable(Feature.AUTO_CLOSE_TARGET).enable(Feature.ESCAPE_NON_ASCII) .enable(Feature.FLUSH_PASSED_TO_STREAM).enable(Feature.QUOTE_FIELD_NAMES) .enable(Feature.QUOTE_NON_NUMERIC_NUMBERS).disable(Feature.WRITE_NUMBERS_AS_STRINGS) .createGenerator(schemaFile, JsonEncoding.UTF8); generator.useDefaultPrettyPrinter(); ModelClass root = objectModel.getClass(objectModel.getRoot(getGeneratedVersion()), getGeneratedVersion()); try { generator.writeStartObject(); generator.writeStringField("$schema", "http://json-schema.org/draft-04/schema#"); writeClassDocumentation(generator, root, true); generator.writeObjectFieldStart("definitions"); for (ModelClass current : objectModel.getClasses(getGeneratedVersion())) { if (!root.equals(current)) { writeClassDocumentation(generator, current, false); } } // end "definitions" generator.writeEndObject(); // end main object generator.writeEndObject(); } finally { generator.close(); } }