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:com.servioticy.api.commons.data.CouchBase.java

/**
 * @param userId/*from  ww w.j a  v  a  2s.co  m*/
 * @return all the Service Objects as String
 */
public static String getAllSOs(String userId) {
    ArrayList<String> sos = new ArrayList<String>();

    try {
        View view = cli_so.getView("user", "byUser");
        Query query = new Query();
        query.setStale(Stale.FALSE);
        ViewResponse result = cli_so.query(view, query);
        for (ViewRow row : result) {
            if (row.getKey() != null && row.getKey().equals(userId))
                sos.add(row.getValue());
        }
    } catch (Exception e) {
        LOG.error(e);
        throw new ServIoTWebApplicationException(Response.Status.INTERNAL_SERVER_ERROR,
                "Accessing the view: " + e.getMessage());
    }

    ObjectMapper mapper = new ObjectMapper();
    String str_sos = null;
    try {
        str_sos = mapper.writeValueAsString(sos);
    } catch (JsonProcessingException e) {
        LOG.error(e);
        throw new ServIoTWebApplicationException(Response.Status.INTERNAL_SERVER_ERROR, e.getMessage());
    }

    return str_sos;
}

From source file:net.e2.bw.servicereg.ldap.ServiceInstanceLdapService.java

/** Converts coverage to compressed json */
public static byte[] compressCoverage(List<Area> coverage) {
    if (coverage != null && coverage.size() > 0) {
        try {/* w ww. java2  s  .c o m*/
            ObjectMapper mapper = new ObjectMapper();
            String json = mapper.writeValueAsString(new CoverageWrapper(coverage));

            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            OutputStream out = new DeflaterOutputStream(baos);
            out.write(json.getBytes("UTF-8"));
            out.close();
            return baos.toByteArray();
        } catch (Exception ignored) {
        }
    }
    return null;
}

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

/**
 *  Gets available module names [SugarCRM REST method - get_available_modules].
 *
 * @param url REST API Url./*from w w w. j  a v  a  2s  .c  om*/
 * @param sessionId Session identifier.
 * @return ReadAvailableModulesResponse object.
 * @throws Exception
 */
public static ReadAvailableModulesResponse run(String url, String sessionId) throws Exception {

    ReadAvailableModulesResponse readAvailableModulesResponse = new ReadAvailableModulesResponse();
    ErrorResponse errorResponse = null;

    ObjectMapper mapper = JsonObjectMapper.getMapper();
    String jsonRequest = new String();
    String jsonResponse = new String();

    try {
        Map<String, Object> requestData = new LinkedHashMap<String, Object>();
        requestData.put("session", sessionId);
        requestData.put("filter", "all");

        String jsonRequestData = mapper.writeValueAsString(requestData);

        Map<String, Object> request = new LinkedHashMap<String, Object>();
        request.put("method", "get_available_modules");
        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).asJson();

        if (response == null) {
            readAvailableModulesResponse = new ReadAvailableModulesResponse();
            errorResponse = ErrorResponse.format("An error has occurred!", "No data returned.");
            readAvailableModulesResponse.setStatusCode(HttpStatus.SC_BAD_REQUEST);
            readAvailableModulesResponse.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) {
                    readAvailableModulesResponse = mapper.readValue(jsonResponse,
                            ReadAvailableModulesResponse.class);
                }
            }

            if (readAvailableModulesResponse == null) {
                readAvailableModulesResponse = new ReadAvailableModulesResponse();
                readAvailableModulesResponse.setError(errorResponse);

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

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

    return readAvailableModulesResponse;
}

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

/**
 * Deletes entry [SugarCRM REST method -set_entry (sets deleted to 1].
 *
 *  @param url REST API Url./*from   ww w.  j  a  v a  2  s . com*/
 *  @param sessionId Session identifier.
 *  @param moduleName SugarCRM module name.
 *  @param id The entity identifier.
 *  @return DeleteEntryResponse object.
 */
public static DeleteEntryResponse run(String url, String sessionId, String moduleName, String id) {

    DeleteEntryResponse deleteEntryResponse = 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("name_value_list", DeleteDataToNameValueList(id));

        String jsonRequestData = mapper.writeValueAsString(requestData);

        Map<String, Object> request = new LinkedHashMap<String, Object>();
        request.put("method", "set_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) {
            deleteEntryResponse = new DeleteEntryResponse();
            errorResponse = ErrorResponse.format("An error has occurred!", "No data returned.");
            deleteEntryResponse.setStatusCode(HttpStatus.SC_BAD_REQUEST);
            deleteEntryResponse.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) {
                    deleteEntryResponse = mapper.readValue(jsonResponse, DeleteEntryResponse.class);
                }
            }

            if (deleteEntryResponse == null) {
                deleteEntryResponse = new DeleteEntryResponse();
                deleteEntryResponse.setError(errorResponse);

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

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

    return deleteEntryResponse;
}

From source file:com.gtcgroup.jped.core.helper.internal.SystemOutLoggingBeanHelper.java

/**
 * This method converts an instance to a human readable String.
 *
 * @param instance/*from   www.  j  av a 2  s. c  o  m*/
 * @return {@link String}
 */
public static String convertToJsonString(final Object[] instances) {

    // *** DO NOT LOG THIS METHOD ***

    final StringBuilder jsonString = new StringBuilder();
    String delimiter = ">";

    for (final Object instance : instances) {

        jsonString.append(" ");
        jsonString.append(delimiter);
        delimiter = delimiter + ">";

        if (null == instance) {

            jsonString.append("NULL=");

        } else {

            jsonString.append(instance.getClass().getSimpleName());
            jsonString.append("=");
        }

        if (instance instanceof String) {

            jsonString.append(instance);

        } else if (instance instanceof List<?>) {

            final List<?> list = (List<?>) instance;

            jsonString.append("[" + list.size() + "]");

        } else {
            try {

                final ObjectMapper objectMapper = new ObjectMapper();
                jsonString.append(objectMapper.writeValueAsString(instance));

            } catch (@SuppressWarnings("unused") final Exception e) {
                jsonString.append("{Unable to serialize this object.}");
            }
        }
    }

    return jsonString.toString();
}

From source file:io.github.cdelmas.spike.sparkjava.Main.java

private static void configureUnirest(final ObjectMapper objectMapper) {
    Unirest.setObjectMapper(new com.mashape.unirest.http.ObjectMapper() {
        @Override/*from w  w  w . ja  va 2  s  .co m*/
        public <T> T readValue(String value, Class<T> valueType) {
            try {
                return objectMapper.readValue(value, valueType);
            } catch (IOException e) {
                throw new UncheckedIOException(e);
            }
        }

        @Override
        public String writeValue(Object value) {
            try {
                return objectMapper.writeValueAsString(value);
            } catch (JsonProcessingException e) {
                throw new RuntimeException(e);
            }
        }
    });
}

From source file:me.qisthi.cuit.helper.StorageHelper.java

public static void writePreferenceStatusValue(Activity activity, String key, List<String[]> statuses) {
    String rawStatuses = "";
    ObjectMapper mapper = new ObjectMapper();
    //        for(Status  status : statuses)
    //        {// w w w  . j  a va 2s  . c  o  m
    //            String rawStatus = null;
    //            try {
    //                rawStatus = mapper.writeValueAsString(status);
    //            } catch (JsonProcessingException e) {
    //                e.printStackTrace();
    //            }
    //            rawStatuses.add(rawStatus);
    //        }
    try {
        rawStatuses = mapper.writeValueAsString(statuses);
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
    SharedPreferences sharedPreferences = activity.getPreferences(Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();

    editor.putString(key, rawStatuses);
    editor.apply();
}

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

/**
 * Insert entry [SugarCRM REST method - set_entry].
 *
 *  @param url REST API Url.// ww  w . j  a v  a  2s.  c  o m
 *  @param sessionId Session identifier.
 *  @param moduleName SugarCRM module name.
 *  @param entity The entity object to create.
 *  @param selectFields Selected field list.
 *  @return InsertEntryResponse object.
 */
public static InsertEntryResponse run(String url, String sessionId, String moduleName, Object entity,
        List<String> selectFields) {

    InsertEntryResponse insertEntryResponse = 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("name_value_list", EntityToNameValueList(entity, selectFields));

        String jsonRequestData = mapper.writeValueAsString(requestData);

        Map<String, Object> request = new LinkedHashMap<String, Object>();
        request.put("method", "set_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) {
            insertEntryResponse = new InsertEntryResponse();
            errorResponse = ErrorResponse.format("An error has occurred!", "No data returned.");
            insertEntryResponse.setStatusCode(HttpStatus.SC_BAD_REQUEST);
            insertEntryResponse.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) {
                    insertEntryResponse = mapper.readValue(jsonResponse, InsertEntryResponse.class);
                }
            }

            if (insertEntryResponse == null) {
                insertEntryResponse = new InsertEntryResponse();
                insertEntryResponse.setError(errorResponse);

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

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

    return insertEntryResponse;
}

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

/**
 * Updates entry [SugarCRM REST method - set_entry].
 *
 *  @param url REST API Url./*from  w  w  w  .ja  va  2 s .c o m*/
 *  @param sessionId Session identifier.
 *  @param moduleName SugarCRM module name.
 *  @param entity The entity object to update.
 *  @param selectFields Selected field list.
 *  @return ReadEntryResponse object.
 */
public static UpdateEntryResponse run(String url, String sessionId, String moduleName, Object entity,
        List<String> selectFields) {

    UpdateEntryResponse updateEntryResponse = 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("name_value_list", EntityToNameValueList(entity, selectFields));

        String jsonRequestData = mapper.writeValueAsString(requestData);

        Map<String, Object> request = new LinkedHashMap<String, Object>();
        request.put("method", "set_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) {
            updateEntryResponse = new UpdateEntryResponse();
            errorResponse = ErrorResponse.format("An error has occurred!", "No data returned.");
            updateEntryResponse.setStatusCode(HttpStatus.SC_BAD_REQUEST);
            updateEntryResponse.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) {
                    updateEntryResponse = mapper.readValue(jsonResponse, UpdateEntryResponse.class);
                }
            }

            if (updateEntryResponse == null) {
                updateEntryResponse = new UpdateEntryResponse();
                updateEntryResponse.setError(errorResponse);

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

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

    return updateEntryResponse;
}

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

/**
 * Creates entries [SugarCRM REST method - set_entries].
 *
 *  @param url REST API Url.//from w ww  . j a v  a2s  .co  m
 *  @param sessionId Session identifier.
 *  @param moduleName SugarCRM module name.
 *  @param entities The entity objects collection to create.
 *  @param selectFields Selected field list.
 *  @return InsertEntriesResponse object.
 */
public static InsertEntriesResponse run(String url, String sessionId, String moduleName, List<Object> entities,
        List<String> selectFields) {

    InsertEntriesResponse insertEntriesResponse = 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("name_value_list", EntitiesToNameValueList(entities, selectFields));

        String jsonRequestData = mapper.writeValueAsString(requestData);

        Map<String, Object> request = new LinkedHashMap<String, Object>();
        request.put("method", "set_entries");
        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) {
            insertEntriesResponse = new InsertEntriesResponse();
            errorResponse = ErrorResponse.format("An error has occurred!", "No data returned.");
            insertEntriesResponse.setStatusCode(HttpStatus.SC_BAD_REQUEST);
            insertEntriesResponse.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) {
                    insertEntriesResponse = mapper.readValue(jsonResponse, InsertEntriesResponse.class);
                }
            }

            if (insertEntriesResponse == null) {
                insertEntriesResponse = new InsertEntriesResponse();
                insertEntriesResponse.setError(errorResponse);

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

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

    return insertEntriesResponse;
}