List of usage examples for com.fasterxml.jackson.databind ObjectMapper writeValueAsString
@SuppressWarnings("resource") public String writeValueAsString(Object value) throws JsonProcessingException
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; }