Example usage for com.fasterxml.jackson.databind.node ArrayNode add

List of usage examples for com.fasterxml.jackson.databind.node ArrayNode add

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node ArrayNode add.

Prototype

public ArrayNode add(JsonNode paramJsonNode) 

Source Link

Usage

From source file:com.github.pjungermann.config.types.json.JsonConverterTest.java

@Test
public void from_hierarchicalJsonObject_convertToConfig() {
    ObjectNode level2 = new ObjectNode(JsonNodeFactory.instance);
    level2.set("an", new TextNode("entry"));

    ObjectNode level1 = new ObjectNode(JsonNodeFactory.instance);
    level1.set("level_2", level2);
    level1.set("another", new TextNode("value"));

    ArrayNode arrayNode = new ArrayNode(JsonNodeFactory.instance);
    arrayNode.add(1);
    arrayNode.add(2);/*  ww w .ja  v  a  2s  . com*/
    arrayNode.add(3);

    ObjectNode json = new ObjectNode(JsonNodeFactory.instance);
    json.set("level_1", level1);
    json.set("boolean_true", BooleanNode.getTrue());
    json.set("boolean_false", BooleanNode.getFalse());
    json.set("number", new IntNode(123456));
    json.set("string", new TextNode("string value"));
    json.set("list", arrayNode);

    Config config = converter.from(json);

    assertEquals(true, config.get("boolean_true"));
    assertEquals(false, config.get("boolean_false"));
    assertEquals(123456, config.get("number"));
    assertEquals("string value", config.get("string"));
    assertEquals("entry", config.get("level_1.level_2.an"));
    assertEquals("value", config.get("level_1.another"));
    List list = (List) config.get("list");
    assertEquals(1, list.get(0));
    assertEquals(2, list.get(1));
    assertEquals(3, list.get(2));
}

From source file:com.redhat.lightblue.query.UnsetExpression.java

@Override
public JsonNode toJson() {
    ObjectNode node = getFactory().objectNode();
    ArrayNode fieldArr = getFactory().arrayNode();
    for (Path x : fields) {
        fieldArr.add(getFactory().textNode(x.toString()));
    }//from w  ww. j av  a  2 s .co  m
    node.set(UpdateOperator._unset.toString(), fieldArr);
    return node;
}

From source file:com.redhat.lightblue.query.NaryLogicalExpression.java

/**
 * Returns a json representation of this query
 *///ww  w .j  a va  2  s  .c  o m
@Override
public JsonNode toJson() {
    ArrayNode arr = getFactory().arrayNode();
    for (QueryExpression x : queries) {
        arr.add(x.toJson());
    }
    return getFactory().objectNode().set(op.toString(), arr);
}

From source file:com.googlecode.jsonschema2pojo.FragmentResolverTest.java

@Test
public void pathCanReferToArrayContentsAtTheDocumentRoot() {
    ArrayNode root = new ObjectMapper().createArrayNode();

    root.add(root.objectNode());
    root.add(root.objectNode());//  ww w  .  jav a  2s  .c o  m
    root.add(root.objectNode());

    assertThat(resolver.resolve(root, "#/0"), is(sameInstance(root.get(0))));
    assertThat(resolver.resolve(root, "#/1"), is(sameInstance(root.get(1))));
    assertThat(resolver.resolve(root, "#/2"), is(sameInstance(root.get(2))));

}

From source file:org.opendaylight.sfc.sbrest.provider.task.SbRestSfstateTaskTest.java

private ObjectNode buildServiceFunctionStateObjectNode() {
    ObjectNode topNode = mapper.createObjectNode();

    ObjectNode sfstateNode = mapper.createObjectNode();
    sfstateNode.put(SfstateExporterFactory._NAME, SFSTATE_NAME.getValue());

    ArrayNode arrayNode = mapper.createArrayNode();
    arrayNode.add(sfstateNode);

    topNode.put(SfstateExporterFactory._SERVICE_FUNCTION_STATE, arrayNode);
    return topNode;
}

From source file:org.opendaylight.sfc.sbrest.provider.task.SbRestSfstateTaskTest.java

private ObjectNode buildServiceFunctionStateObjectNode1() {
    ObjectNode topNode = mapper.createObjectNode();

    ObjectNode sfstateNode = mapper.createObjectNode();
    sfstateNode.put(SfstateExporterFactory._NAME, SFSTATE_NAME.getValue());

    ArrayNode arrayNode = mapper.createArrayNode();
    arrayNode.add(sfstateNode);

    topNode.put(SfstateExporterFactory._SERVICE_FUNCTION_STATE, arrayNode);
    return topNode;
}

From source file:com.nebhale.jsonpath.internal.component.WildcardPathComponent.java

@Override
protected JsonNode select(JsonNode input) {
    if (input.isArray()) {
        return input;
    } else {//w  w w  . jav a  2s  . c  om
        ArrayNode result = JsonNodeFactory.instance.arrayNode();

        for (Iterator<JsonNode> i = input.elements(); i.hasNext();) {
            result.add(i.next());
        }

        return result;
    }
}

From source file:org.modeshape.web.jcr.rest.model.RestProperty.java

@Override
public ObjectNode toJSON(Json json) {
    ObjectNode object = json.newObject();
    if (isMultiValue()) {
        ArrayNode valuesNode = object.putArray("values");
        for (String value : values) {
            valuesNode.add(value);
        }/*from  w  ww . j a va2 s  .co m*/
    } else if (getValue() != null) {
        object.put(name, getValue());
    }
    object.put("self", url);
    object.put("up", parentUrl);
    return object;
}

From source file:jp.or.openid.eiwg.filter.InitFilter.java

/**
 * ?//from  w  w w. j ava 2s  .co m
 *
 * @param code HTTP
 * @param type 
 * @param message 
 */
private void errorResponse(HttpServletResponse response, int code, String type, String message)
        throws IOException {
    try {
        // ??
        ObjectMapper mapper = new ObjectMapper();
        ObjectNode rootNode = mapper.createObjectNode();
        ArrayNode schemasArray = rootNode.putArray("schemas");
        schemasArray.add("urn:ietf:params:scim:api:messages:2.0:Error");
        if (type != null && !type.isEmpty()) {
            rootNode.put("scimType", type);
        }
        rootNode.put("detail", message);
        rootNode.put("status", code);

        response.setStatus(code);
        response.setContentType("application/scim+json;charset=UTF-8");
        PrintWriter out = response.getWriter();
        mapper.writeValue(out, rootNode);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    }
}

From source file:com.collective.celos.servlet.RegisterKeysServlet.java

protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException {
    try {/*from   w  w w.j  a  v  a 2  s  .  c  o  m*/
        BucketID bucket = new BucketID(req.getParameter(CelosClient.BUCKET_PARAM));
        String prefix = req.getParameter(CelosClient.PREFIX_PARAM);

        try (StateDatabaseConnection connection = getStateDatabase().openConnection()) {
            Set<RegisterKey> keys = connection.getRegisterKeys(bucket, prefix);
            ObjectNode object = Util.MAPPER.createObjectNode();
            ArrayNode list = Util.MAPPER.createArrayNode();
            object.put(CelosClient.KEYS_NODE, list);
            keys.stream().sorted().forEach(x -> list.add(x.toString()));
            writer.writeValue(res.getOutputStream(), object);
        }
    } catch (Exception e) {
        throw new ServletException(e);
    }
}