Example usage for com.fasterxml.jackson.databind ObjectMapper writeValueAsString

List of usage examples for com.fasterxml.jackson.databind ObjectMapper writeValueAsString

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper writeValueAsString.

Prototype

@SuppressWarnings("resource")
public String writeValueAsString(Object value) throws JsonProcessingException 

Source Link

Document

Method that can be used to serialize any Java value as a String.

Usage

From source file:at.becast.youploader.database.SQLite.java

public static Boolean updateTemplate(int id, Template template) throws SQLException, IOException {
    PreparedStatement prest = null;
    ObjectMapper mapper = new ObjectMapper();
    String sql = "UPDATE `templates` SET `data`=? WHERE `id`=?";
    prest = c.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
    prest.setString(1, mapper.writeValueAsString(template));
    prest.setInt(2, id);//from ww  w. jav a 2 s .c  o m
    boolean res = prest.execute();
    prest.close();
    return res;
}

From source file:com.infinities.skyport.util.JsonUtil.java

public static String toLegendJson(boolean insertResponseCode, List<?> links, Collection<?> objects) {
    ObjectMapper mapper = JsonUtil.getObjectMapper();
    Map<String, Object> status = new HashMap<String, Object>();
    status.put(JsonConstants.RES, String.valueOf(insertResponseCode).toUpperCase());
    status.put(JsonConstants.LINKS, links);

    List<Object> objs = new ArrayList<Object>();
    objs.addAll(objects);/*from w  ww  .  j ava2 s. c om*/
    objs.add(0, status);

    try {
        return mapper.writeValueAsString(objs);
    } catch (Exception e) {
        logger.error("json parsing failed", e);
        throw new RuntimeException(e);
    }
}

From source file:io.fabric8.gateway.apiman.HTTPGatewayApiManTest.java

public static void configureEngine() throws HttpException, IOException {

    int restPort = httpGatewayServer.getPort() - 1;
    HttpClient httpClient = new HttpClient();

    ObjectMapper mapper = new ObjectMapper();

    Service service = new Service();
    service.setServiceId("HelloWorld");
    service.setEndpoint("http://localhost:18181/root/");
    service.setVersion("1.0");
    service.setOrganizationId("Kurt");

    String serviceJson = mapper.writeValueAsString(service);

    LOG.info("Publishing HelloWorld Service");
    PutMethod method = new PutMethod(
            "http://127.0.0.1:" + restPort + "/rest/apimanager/services/?apikey=apiman-config-key");
    RequestEntity requestEntity = new StringRequestEntity(serviceJson, "application/json", "UTF-8");
    method.setRequestEntity(requestEntity);
    httpClient.executeMethod(method);/*from  w  ww. j  a  v a  2s .  co m*/

    Application clientApp = new Application();
    clientApp.setApplicationId("clientApp");
    clientApp.setOrganizationId("ClientOrg");
    clientApp.setVersion("1.0");

    Policy blackListPolicy = new Policy();
    blackListPolicy.setPolicyJsonConfig("{ \"ipList\" : [ \"127.0.0.1\" ] }");
    blackListPolicy.setPolicyImpl("class:" + IPBlacklistPolicy.class.getName());

    Contract silverContract = new Contract();
    silverContract.setApiKey(silverHelloServiceApiKey);
    silverContract.setServiceId(service.getServiceId());
    silverContract.setServiceOrgId(service.getOrganizationId());
    silverContract.setServiceVersion(service.getVersion());
    silverContract.getPolicies().add(blackListPolicy);
    clientApp.addContract(silverContract);

    Contract goldContract = new Contract();
    goldContract.setApiKey(goldHelloServiceApiKey);
    goldContract.setServiceId(service.getServiceId());
    goldContract.setServiceOrgId(service.getOrganizationId());
    goldContract.setServiceVersion(service.getVersion());
    clientApp.addContract(goldContract);

    String clientAppJson = mapper.writeValueAsString(clientApp);

    LOG.info("Register clientApp Application");
    method = new PutMethod(
            "http://127.0.0.1:" + restPort + "/rest/apimanager/applications/?apikey=apiman-config-key");
    requestEntity = new StringRequestEntity(clientAppJson, "application/json", "UTF-8");
    method.setRequestEntity(requestEntity);
    httpClient.executeMethod(method);

}

From source file:com.sugaronrest.restapicalls.methodcalls.GetEntry.java

/**
 *  Gets entry [SugarCRM REST method - get_entry].
 *
 * @param url REST API Url./*from  ww w.  ja va 2s  .co m*/
 * @param sessionId Session identifier.
 * @param moduleName SugarCRM module name.
 * @param identifier The entity identifier.
 * @param selectFields Selected field list.
 * @return
 */
public static ReadEntryResponse run(String url, String sessionId, String moduleName, String identifier,
        List<String> selectFields) {

    ReadEntryResponse readEntryResponse = null;
    ErrorResponse errorResponse = null;

    String jsonRequest = new String();
    String jsonResponse = new String();

    ObjectMapper mapper = JsonObjectMapper.getMapper();

    try {
        Map<String, Object> requestData = new LinkedHashMap<String, Object>();
        requestData.put("session", sessionId);
        requestData.put("module_name", moduleName);
        requestData.put("id", identifier);
        requestData.put("select_fields", selectFields);
        requestData.put("link_name_to_fields_array", StringUtils.EMPTY);
        requestData.put("track_view", false);

        String jsonRequestData = mapper.writeValueAsString(requestData);

        Map<String, Object> request = new LinkedHashMap<String, Object>();
        request.put("method", "get_entry");
        request.put("input_type", "json");
        request.put("response_type", "json");
        request.put("rest_data", requestData);

        jsonRequest = mapper.writeValueAsString(request);

        request.put("rest_data", jsonRequestData);

        HttpResponse response = Unirest.post(url).fields(request).asString();

        if (response == null) {
            readEntryResponse = new ReadEntryResponse();
            errorResponse = ErrorResponse.format("An error has occurred!", "No data returned.");
            readEntryResponse.setStatusCode(HttpStatus.SC_BAD_REQUEST);
            readEntryResponse.setError(errorResponse);
        } else {

            jsonResponse = response.getBody().toString();

            if (StringUtils.isNotBlank(jsonResponse)) {
                // First check if we have an error
                errorResponse = ErrorResponse.fromJson(jsonResponse);
                if (errorResponse == null) {
                    readEntryResponse = mapper.readValue(jsonResponse, ReadEntryResponse.class);
                }
            }

            if (readEntryResponse == null) {
                readEntryResponse = new ReadEntryResponse();
                readEntryResponse.setError(errorResponse);

                readEntryResponse.setStatusCode(HttpStatus.SC_OK);
                if (errorResponse == null) {
                    errorResponse.setStatusCode(errorResponse.getStatusCode());
                }
            } else {
                readEntryResponse.setStatusCode(HttpStatus.SC_OK);
            }
        }
    } catch (Exception exception) {
        readEntryResponse = new ReadEntryResponse();
        errorResponse = ErrorResponse.format(exception, exception.getMessage());
        readEntryResponse.setStatusCode(HttpStatus.SC_INTERNAL_SERVER_ERROR);
        errorResponse.setStatusCode(HttpStatus.SC_INTERNAL_SERVER_ERROR);
        readEntryResponse.setError(errorResponse);
    }

    readEntryResponse.setJsonRawRequest(jsonRequest);
    readEntryResponse.setJsonRawResponse(jsonResponse);

    return readEntryResponse;
}

From source file:org.mstc.zmq.json.Encoder.java

public static String encode(Object o) throws IOException {
    StringWriter writer = new StringWriter();
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS);
    JsonFactory factory = mapper.getFactory();
    try (JsonGenerator g = factory.createGenerator(writer)) {
        g.writeStartObject();//from   ww w . j ava 2 s.  c om
        for (Field f : o.getClass().getDeclaredFields()) {
            try {
                f.setAccessible(true);
                Object value = f.get(o);
                if (value != null) {
                    if (f.getType().isAssignableFrom(List.class)) {
                        String items = mapper.writeValueAsString(value);
                        g.writeStringField(f.getName(), items);
                    } else if (f.getType().isArray()) {
                        if (f.getType().getComponentType().isAssignableFrom(byte.class)) {
                            g.writeBinaryField(f.getName(), (byte[]) value);
                        } else {
                            int length = Array.getLength(value);
                            g.writeFieldName(f.getName());
                            g.writeStartArray();
                            for (int i = 0; i < length; i++) {
                                Object av = Array.get(value, i);
                                if (av instanceof Double) {
                                    g.writeNumber(new BigDecimal((Double) av).toPlainString());
                                } else if (av instanceof Float) {
                                    g.writeNumber(new BigDecimal((Float) av).toPlainString());
                                } else if (av instanceof Integer) {
                                    g.writeNumber(new BigDecimal((Integer) av).toPlainString());
                                } else {
                                    g.writeObject(av);
                                }
                                /*if (av instanceof Double)
                                g.writeNumber(new BigDecimal((Double) av));
                                else if (av instanceof Float)
                                g.writeNumber(new BigDecimal((Float) av));
                                else if (av instanceof Integer)
                                g.writeNumber((Integer) av);*/
                            }
                            g.writeEndArray();
                        }
                    } else {
                        g.writeObjectField(f.getName(), value);
                    }
                }

            } catch (IllegalAccessException e) {
                logger.warn("Could not get field: {}", f.getName(), e);
            }
        }
        g.writeEndObject();
    }
    if (logger.isDebugEnabled())
        logger.debug(writer.toString());
    return writer.toString();
}

From source file:com.sugaronrest.restapicalls.methodcalls.InsertRelationship.java

/**
 * Insert relationship [SugarCRM REST method - set_relationship].
 *  /*  www .  jav  a  2s  .c om*/
 * @param url
 * @param sessionId
 * @param moduleName
 * @param moduleId
 * @param linkFieldName
 * @param relatedIds
 * @param selectFields
 * @return
 */
public static InsertRelationshipResponse run(String url, String sessionId, String moduleName, String moduleId,
        String linkFieldName, List<String> relatedIds, List<String> selectFields) {

    InsertRelationshipResponse insertRelationship = null;
    ErrorResponse errorResponse = null;

    String jsonRequest = new String();
    String jsonResponse = new String();

    ObjectMapper mapper = JsonObjectMapper.getMapper();

    try {
        Map<String, Object> requestData = new LinkedHashMap<String, Object>();
        requestData.put("session", sessionId);
        requestData.put("module_name", moduleName);
        requestData.put("module_id", moduleId);
        requestData.put("link_field_name", linkFieldName);
        requestData.put("related_ids", relatedIds);
        requestData.put("deleted", 0);

        String jsonRequestData = mapper.writeValueAsString(requestData);

        Map<String, Object> request = new LinkedHashMap<String, Object>();
        request.put("method", "set_relationship");
        request.put("input_type", "json");
        request.put("response_type", "json");
        request.put("rest_data", requestData);

        jsonRequest = mapper.writeValueAsString(request);

        request.put("rest_data", jsonRequestData);

        HttpResponse response = Unirest.post(url).fields(request).asString();

        if (response == null) {
            insertRelationship = new InsertRelationshipResponse();
            errorResponse = ErrorResponse.format("An error has occurred!", "No data returned.");
            insertRelationship.setStatusCode(HttpStatus.SC_BAD_REQUEST);
            insertRelationship.setError(errorResponse);
        } else {

            jsonResponse = response.getBody().toString();

            if (StringUtils.isNotBlank(jsonResponse)) {
                // First check if we have an error
                errorResponse = ErrorResponse.fromJson(jsonResponse);
                if (errorResponse == null) {
                    insertRelationship = mapper.readValue(jsonResponse, InsertRelationshipResponse.class);
                }
            }

            if (insertRelationship == null) {
                insertRelationship = new InsertRelationshipResponse();
                insertRelationship.setError(errorResponse);

                insertRelationship.setStatusCode(HttpStatus.SC_OK);
                if (errorResponse != null) {
                    insertRelationship.setStatusCode(errorResponse.getStatusCode());
                }
            } else {
                insertRelationship.setStatusCode(HttpStatus.SC_OK);
            }
        }
    } catch (Exception exception) {
        insertRelationship = new InsertRelationshipResponse();
        errorResponse = ErrorResponse.format(exception, exception.getMessage());
        insertRelationship.setStatusCode(HttpStatus.SC_INTERNAL_SERVER_ERROR);
        errorResponse.setStatusCode(HttpStatus.SC_INTERNAL_SERVER_ERROR);
        insertRelationship.setError(errorResponse);
    }

    insertRelationship.setJsonRawRequest(jsonRequest);
    insertRelationship.setJsonRawResponse(jsonResponse);

    return insertRelationship;
}

From source file:com.simiacryptus.mindseye.applications.ArtistryUtil.java

/**
 * To json string./*from   w ww. j a  v a  2 s  .  c o  m*/
 *
 * @param obj the style parameters
 * @return the string
 */
public static CharSequence toJson(final Object obj) {
    String json;
    try {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
        json = mapper.writeValueAsString(obj);
    } catch (JsonProcessingException e) {
        throw new RuntimeException(e);
    }
    return json;
}

From source file:org.dbmfs.DbmfsUtil.java

public static String jsonSerialize(Object target, boolean format) throws JsonProcessingException {
    ObjectMapper mapper = null;

    // //ww  w .j  av a 2s.c om
    if (format) {

        mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT);
    } else {
        mapper = new ObjectMapper();
    }

    return mapper.writeValueAsString(target);
}

From source file:org.helm.notation2.tools.HELM2NotationUtils.java

/**
 * method to generate a JSON-Object from the given HELM2Notation
 *
 * @param helm2notation HELM2Notation object
 * @return NotationContainer in JSON-Format
 * @throws JsonProcessingException/*from w w  w  . j ava  2  s  .com*/
 */
public final static String toJSON(HELM2Notation helm2notation) throws JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    String jsonINString = mapper.writeValueAsString(helm2notation);
    jsonINString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(helm2notation);
    return jsonINString;
}

From source file:at.becast.youploader.database.SQLite.java

public static int saveTemplate(Template template) throws SQLException, IOException {
    PreparedStatement prest = null;
    ObjectMapper mapper = new ObjectMapper();
    String sql = "INSERT INTO `templates` (`name`, `data`) " + "VALUES (?,?)";
    prest = c.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
    prest.setString(1, template.getName());
    prest.setString(2, mapper.writeValueAsString(template));
    prest.execute();/* w w  w.j a v  a  2  s .c om*/
    ResultSet rs = prest.getGeneratedKeys();
    prest.close();
    if (rs.next()) {
        int id = rs.getInt(1);
        rs.close();
        return id;
    } else {
        return -1;
    }
}