Example usage for com.fasterxml.jackson.databind ObjectMapper createArrayNode

List of usage examples for com.fasterxml.jackson.databind ObjectMapper createArrayNode

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper createArrayNode.

Prototype

@Override
public ArrayNode createArrayNode() 

Source Link

Document

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)

Usage

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));
}