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