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.sugaronrest.restapicalls.methodcalls.UpdateEntries.java

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

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

            if (updateEntriesResponse == null) {
                updateEntriesResponse = new UpdateEntriesResponse();
                updateEntriesResponse.setError(errorResponse);

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

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

    return updateEntriesResponse;
}

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

public static String toLegendJson(boolean insertResponseCode, Collection<?> objects) {
    ObjectMapper mapper = JsonUtil.getObjectMapper();
    ObjectNode status = getObjectMapper().createObjectNode();
    status.put(JsonConstants.RES, String.valueOf(insertResponseCode).toUpperCase());

    List<Object> objs = new ArrayList<Object>();
    objs.addAll(objects);/*from w w w .ja v  a 2s  . c  o  m*/
    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:org.apache.streams.converter.TypeConverterUtil.java

public static Object convert(Object object, Class outClass, ObjectMapper mapper) {
    ObjectNode node = null;/*from   ww w .j  a va2s .  c o  m*/
    Object outDoc = null;
    if (object instanceof String) {
        try {
            node = mapper.readValue((String) object, ObjectNode.class);
        } catch (IOException e) {
            LOGGER.warn(e.getMessage());
            LOGGER.warn(object.toString());
        }
    } else {
        node = mapper.convertValue(object, ObjectNode.class);
    }

    if (node != null) {
        try {
            if (outClass == String.class)
                outDoc = mapper.writeValueAsString(node);
            else
                outDoc = mapper.convertValue(node, outClass);

        } catch (Throwable e) {
            LOGGER.warn(e.getMessage());
            LOGGER.warn(node.toString());
        }
    }

    return outDoc;
}

From source file:eu.europa.ec.fisheries.uvms.spatial.service.util.MapConfigHelper.java

public static Map<String, ReferenceDataPropertiesDto> getReferenceDataSettings(String referenceData)
        throws ServiceException {
    if (referenceData == null) {
        return null;
    }/* w  w  w .j  a va  2 s .  c  om*/
    try {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
        Object obj = mapper.readValue(referenceData, Map.class);
        String jsonString = mapper.writeValueAsString(obj);
        return mapper.readValue(jsonString, TypeFactory.defaultInstance().constructMapType(Map.class,
                String.class, ReferenceDataPropertiesDto.class));

    } catch (IOException e) {
        throw new ServiceException("Parse Exception from Json to Object", e);
    }
}

From source file:io.fabric8.jenkins.openshiftsync.OpenShiftUtils.java

public static String dumpWithoutRuntimeStateAsYaml(HasMetadata obj) throws JsonProcessingException {
    ObjectMapper statelessMapper = new ObjectMapper(new YAMLFactory());
    statelessMapper.addMixInAnnotations(ObjectMeta.class, ObjectMetaMixIn.class);
    statelessMapper.addMixInAnnotations(ReplicationController.class, StatelessReplicationControllerMixIn.class);
    return statelessMapper.writeValueAsString(obj);
}

From source file:com.baasbox.controllers.Root.java

@With(RootCredentialWrapFilter.class)
public static Result uptime() throws JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    HashMap<String, Object> ret = new HashMap<String, Object>();
    ret.put("start_time", BaasBoxMetric.Track.getStartTime());
    ret.put("time_zone", "UTC");
    ret.put("uptime", BaasBoxMetric.Track.getUpTimeinMillis());
    ret.put("time_unit", "ms");
    return ok(mapper.writeValueAsString(ret));
}

From source file:org.wso2.emm.agent.utils.CommonUtils.java

/**
 * Convert given object to json formatted string.
 * @param obj Object to be converted./*from   ww w. j a  v a 2s.  c  om*/
 * @return Json formatted string.
 * @throws AndroidAgentException
 */
public static String toJSON(Object obj) throws AndroidAgentException {
    try {
        ObjectMapper mapper = new ObjectMapper();
        return mapper.writeValueAsString(obj);
    } catch (JsonMappingException e) {
        throw new AndroidAgentException("Error occurred while mapping class to json", e);
    } catch (JsonGenerationException e) {
        throw new AndroidAgentException("Error occurred while generating json", e);
    } catch (IOException e) {
        throw new AndroidAgentException("Error occurred while reading the stream", e);
    }
}

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

public static Boolean updateUploadData(Video data, VideoMetadata metadata, int id)
        throws SQLException, IOException {
    PreparedStatement prest = null;
    ObjectMapper mapper = new ObjectMapper();
    String sql = "UPDATE `uploads` SET `data`=?,`metadata`=? WHERE `id`=?";
    prest = c.prepareStatement(sql);//from ww  w. ja v  a 2  s. c o m
    prest.setString(1, mapper.writeValueAsString(data));
    prest.setString(2, mapper.writeValueAsString(metadata));
    prest.setInt(3, id);
    boolean res = prest.execute();
    prest.close();
    return res;
}

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

/**
 * Updates entry [SugarCRM REST method - set_entry].
 *
 *  @param url REST API Url./*from  w  w w  . j  a  v  a2s . co 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);
        Map<String, Object> fields = EntityToNameValueList(entity, selectFields);
        fields.remove("id");
        requestData.put("name_value_list", fields);

        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.hybridbpm.core.util.HybridbpmCoreUtil.java

public static String updateMobileFormDesign(FormModel formModel) {
    MobileFormComponent mobileFormComponent = new MobileFormComponent();
    mobileFormComponent.setId(formModel.getName());
    mobileFormComponent.setTitle(formModel.getTitle());
    mobileFormComponent.setContainer(true);
    try {//from   www.  j av  a  2 s  .co m
        for (FieldModel field : formModel.getParameters()) {
            MobileFormComponent m = MobileFieldModelUtil.getMobileFormComponent(field, null);
            mobileFormComponent.getComponents().add(m);
        }
        //            for (FileModel file : formModel.getFiles()) {
        //                String line = FileModelUtil.getFormDesignElement(file);
        //                if (!line.isEmpty()) designBuilder.append(line).append(System.lineSeparator());
        //            }
        ObjectMapper mapper = new ObjectMapper();
        mapper.setSerializationInclusion(Include.NON_NULL);
        return mapper.writeValueAsString(mobileFormComponent);
    } catch (Exception ex) {
        logger.log(Level.SEVERE, ex.getMessage(), ex);
    }
    return null;
}