List of usage examples for com.fasterxml.jackson.databind ObjectMapper createArrayNode
@Override
public ArrayNode createArrayNode()
Note: return type is co-variant, as basic ObjectCodec abstraction can not refer to concrete node types (as it's part of core package, whereas impls are part of mapper package)
From source file:org.bimserver.javamodelchecker.WriteToJson.java
public static void main(String[] args) { try {/*from w w w .j a va 2 s . co m*/ ObjectMapper objectMapper = new ObjectMapper(); ObjectNode rootNode = objectMapper.createObjectNode(); ArrayNode array = objectMapper.createArrayNode(); rootNode.set("modelcheckers", array); ObjectNode objectNode = objectMapper.createObjectNode(); array.add(objectNode); objectNode.put("name", "Check window widths"); objectNode.put("description", "Check window widths"); objectNode.put("modelCheckerPluginClassName", "org.bimserver.javamodelchecker.JavaModelCheckerPlugin"); objectNode.put("code", changeClassName( FileUtils.readFileToString( new File("src/org/bimserver/javamodelchecker/WindowWidthChecker.java")), "WindowWidthChecker")); objectNode = objectMapper.createObjectNode(); array.add(objectNode); objectNode.put("name", "Pass always"); objectNode.put("description", "Pass always"); objectNode.put("modelCheckerPluginClassName", "org.bimserver.javamodelchecker.JavaModelCheckerPlugin"); objectNode.put("code", changeClassName( FileUtils.readFileToString(new File("src/org/bimserver/javamodelchecker/PassAlways.java")), "PassAlways")); objectNode = objectMapper.createObjectNode(); array.add(objectNode); objectNode.put("name", "Fail always"); objectNode.put("description", "Fail always"); objectNode.put("modelCheckerPluginClassName", "org.bimserver.javamodelchecker.JavaModelCheckerPlugin"); objectNode.put("code", changeClassName( FileUtils.readFileToString(new File("src/org/bimserver/javamodelchecker/FailAlways.java")), "FailAlways")); objectMapper.writerWithDefaultPrettyPrinter().writeValue(new File("modelcheckers.json"), rootNode); } catch (IOException e) { e.printStackTrace(); } }
From source file:ws.wamp.jawampa.internal.ArgArrayBuilder.java
/** * Builds an ArrayNode from all positional arguments in a WAMP message.<br> * If there are no positional arguments then null will be returned, as * WAMP requires no empty arguments list to be transmitted. * @param args All positional arguments/* ww w . j a va 2 s. com*/ * @return An ArrayNode containing positional arguments or null */ public static ArrayNode buildArgumentsArray(ObjectMapper objectMapper, Object... args) { if (args.length == 0) return null; // Build the arguments array and serialize the arguments final ArrayNode argArray = objectMapper.createArrayNode(); for (Object arg : args) { argArray.addPOJO(arg); } return argArray; }
From source file:com.marklogic.client.functionaltest.JavaApiBatchSuite.java
public static void createRESTUser(String usrName, String pass, String roleName) { try {/*www. j av a 2 s. co m*/ DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8002), new UsernamePasswordCredentials("admin", "admin")); HttpPost post = new HttpPost("http://localhost:8002" + "/manage/v2/users?format=json"); ObjectMapper mapper = new ObjectMapper(); ObjectNode mainNode = mapper.createObjectNode(); // ObjectNode childNode = mapper.createObjectNode(); ArrayNode childArray = mapper.createArrayNode(); mainNode.put("name", usrName); mainNode.put("description", "user discription"); mainNode.put("password", pass); childArray.add(roleName); mainNode.put("role", childArray); //System.out.println(type + mainNode.path("range-element-indexes").path("range-element-index").toString()); // System.out.println(mainNode.toString()); post.addHeader("Content-type", "application/json"); post.setEntity(new StringEntity(mainNode.toString())); HttpResponse response = client.execute(post); HttpEntity respEntity = response.getEntity(); if (response.getStatusLine().getStatusCode() == 400) { System.out.println("User already exist or a bad create request"); } else if (respEntity != null) { // EntityUtils to get the response content String content = EntityUtils.toString(respEntity); System.out.println(content); } else { System.out.print("No Proper Response"); } } catch (Exception e) { // writing error to Log e.printStackTrace(); } }
From source file:org.apache.asterix.api.http.server.ResultUtil.java
public static ObjectNode getErrorResponse(int errorCode, String errorMessage, String errorSummary, String errorStackTrace) { ObjectMapper om = new ObjectMapper(); ObjectNode errorResp = om.createObjectNode(); ArrayNode errorArray = om.createArrayNode(); errorArray.add(errorCode);//from w ww . ja va 2 s.c om errorArray.add(errorMessage); errorResp.set("error-code", errorArray); if (!"".equals(errorSummary)) { errorResp.put("summary", errorSummary); } else { //parse exception errorResp.put("summary", errorMessage); } errorResp.put("stacktrace", errorStackTrace); return errorResp; }
From source file:utils.ReflectionService.java
public static JsonNode createJsonNode(Class clazz, int maxDeep) { if (maxDeep <= 0 || JsonNode.class.isAssignableFrom(clazz)) { return null; }/*ww w .ja v a2 s.co m*/ ObjectMapper objectMapper = new ObjectMapper(); ObjectNode objectNode = objectMapper.createObjectNode(); for (Field field : clazz.getDeclaredFields()) { field.setAccessible(true); String key = field.getName(); try { // is array or collection if (field.getType().isArray() || Collection.class.isAssignableFrom(field.getType())) { ParameterizedType collectionType = (ParameterizedType) field.getGenericType(); Class<?> type = (Class<?>) collectionType.getActualTypeArguments()[0]; ArrayNode arrayNode = objectMapper.createArrayNode(); arrayNode.add(createJsonNode(type, maxDeep - 1)); objectNode.put(key, arrayNode); } else { Class<?> type = field.getType(); if (Modifier.isStatic(field.getModifiers())) { continue; } else if (type.isEnum()) { objectNode.put(key, Enum.class.getName()); } else if (!type.getName().startsWith("java") && !key.startsWith("_")) { objectNode.put(key, createJsonNode(type, maxDeep - 1)); } else { objectNode.put(key, type.getName()); } } } catch (Exception e) { e.printStackTrace(); } } return objectNode; }
From source file:org.hostdiscovery.app.Hostdiscommand.java
private JsonNode json(Iterable<Host> hosts) { ObjectMapper mapper = new ObjectMapper(); ArrayNode result = mapper.createArrayNode(); hosts.forEach(host -> result.add(jsonForEntity(host, Host.class))); return result; }
From source file:org.trustedanalytics.h2oscoringengine.publisher.steps.RegisteringInApplicationBrokerStep.java
private String prepareAppBrokerJsonRequest(String serviceName, String serviceDescription) { String planId = UUID.randomUUID().toString(); String serviceId = UUID.randomUUID().toString(); ObjectMapper mapper = new ObjectMapper(); ArrayNode plansArray = mapper.createArrayNode(); ObjectNode planNode = mapper.createObjectNode(); planNode.put("id", planId); plansArray.add(planNode);/*from ww w . ja v a 2 s . c o m*/ ObjectNode guidNode = mapper.createObjectNode(); guidNode.put("guid", appGuid); ObjectNode metadataNode = mapper.createObjectNode(); metadataNode.set("metadata", guidNode); ObjectNode json = mapper.createObjectNode(); json.set("app", metadataNode); json.put("id", serviceId); json.set("plans", plansArray); json.put("description", serviceDescription); json.put("name", serviceName); return json.toString(); }
From source file:org.apache.solr.kelvin.responseanalyzers.LegacyResponseAnalyzer.java
public void decode(Map<String, Object> previousResponses) throws Exception { ObjectMapper mapper = new ObjectMapper(); ArrayNode response = mapper.createArrayNode(); if (!previousResponses.containsKey(XmlResponseAnalyzer.XML_DOM)) { previousResponses.put(XmlDoclistExtractorResponseAnalyzer.DOC_LIST, response); //empty return;//w ww . ja va 2s.c o m } NodeList nodeList = (NodeList) expr.evaluate((Document) previousResponses.get(XmlResponseAnalyzer.XML_DOM), XPathConstants.NODESET); for (int i = 0; i < nodeList.getLength(); i++) { Node doc = nodeList.item(i); ObjectNode oDoc = mapper.createObjectNode(); Node subel = doc.getFirstChild(); while (subel != null) { String localName = subel.getNodeName(); if (localName == "field") { String fieldName = subel.getAttributes().getNamedItem("name").getNodeValue(); if (!"infoold".equals(fieldName)) { String value = subel.getTextContent(); oDoc.put(fieldName, value); } } else if (localName == "slug_preferenziale") { NodeList slugNodes = subel.getChildNodes(); oDoc.put("slug_preferenziale", slugNodes.item(slugNodes.getLength() - 1).getAttributes() .getNamedItem("path").getTextContent()); } subel = subel.getNextSibling(); } response.add(oDoc); } previousResponses.put(XmlDoclistExtractorResponseAnalyzer.DOC_LIST, response); }
From source file:org.jsonschema2pojo.rules.RequiredArrayRuleTest.java
@Test public void shouldUpdateJavaDoc() throws JClassAlreadyExistsException { JDefinedClass jclass = new JCodeModel()._class(TARGET_CLASS_NAME); jclass.field(JMod.PRIVATE, jclass.owner().ref(String.class), "fooBar"); jclass.field(JMod.PRIVATE, jclass.owner().ref(String.class), "foo"); ObjectMapper mapper = new ObjectMapper(); ArrayNode requiredNode = mapper.createArrayNode().add("fooBar"); rule.apply("Class", requiredNode, jclass, new Schema(null, requiredNode, requiredNode)); JDocComment fooBarJavaDoc = jclass.fields().get("fooBar").javadoc(); JDocComment fooJavaDoc = jclass.fields().get("foo").javadoc(); assertThat(fooBarJavaDoc.size(), is(1)); assertThat((String) fooBarJavaDoc.get(0), is("\n(Required)")); assertThat(fooJavaDoc.size(), is(0)); }
From source file:org.jsonschema2pojo.rules.RequiredArrayRuleTest.java
@Test public void shouldUpdateAnnotations() throws JClassAlreadyExistsException { setupRuleFactoryToIncludeJsr303();//from w w w. j a va 2 s.c om JDefinedClass jclass = new JCodeModel()._class(TARGET_CLASS_NAME); jclass.field(JMod.PRIVATE, jclass.owner().ref(String.class), "fooBar"); jclass.field(JMod.PRIVATE, jclass.owner().ref(String.class), "foo"); ObjectMapper mapper = new ObjectMapper(); ArrayNode requiredNode = mapper.createArrayNode().add("foo_bar"); rule.apply("Class", requiredNode, jclass, new Schema(null, requiredNode, requiredNode)); Collection<JAnnotationUse> fooBarAnnotations = jclass.fields().get("fooBar").annotations(); Collection<JAnnotationUse> fooAnnotations = jclass.fields().get("foo").annotations(); assertThat(fooBarAnnotations.size(), is(1)); assertThat(fooBarAnnotations.iterator().next().getAnnotationClass().name(), is(NotNull.class.getSimpleName())); assertThat(fooAnnotations.size(), is(0)); }