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