Search in sources :

Example 1 with NullNode

use of com.fasterxml.jackson.databind.node.NullNode in project spring-boot by spring-projects.

the class JsonObjectDeserializer method getRequiredNode.

/**
	 * Helper method to return a {@link JsonNode} from the tree.
	 * @param tree the source tree
	 * @param fieldName the field name to extract
	 * @return the {@link JsonNode}
	 */
protected final JsonNode getRequiredNode(JsonNode tree, String fieldName) {
    Assert.notNull(tree, "Tree must not be null");
    JsonNode node = tree.get(fieldName);
    Assert.state(node != null && !(node instanceof NullNode), "Missing JSON field '" + fieldName + "'");
    return node;
}
Also used : JsonNode(com.fasterxml.jackson.databind.JsonNode) NullNode(com.fasterxml.jackson.databind.node.NullNode)

Example 2 with NullNode

use of com.fasterxml.jackson.databind.node.NullNode in project lucene-solr by apache.

the class SmileWriterTest method getVal.

public static Object getVal(JsonNode value) {
    if (value instanceof NullNode) {
        return null;
    }
    if (value instanceof NumericNode) {
        return ((NumericNode) value).numberValue();
    }
    if (value instanceof BooleanNode) {
        ((BooleanNode) value).booleanValue();
    }
    if (value instanceof ObjectNode) {
        Iterator<Map.Entry<String, JsonNode>> it = ((ObjectNode) value).fields();
        Map result = new LinkedHashMap<>();
        while (it.hasNext()) {
            Map.Entry<String, JsonNode> e = it.next();
            result.put(e.getKey(), getVal(e.getValue()));
        }
        return result;
    }
    if (value instanceof ArrayNode) {
        ArrayList result = new ArrayList();
        Iterator<JsonNode> it = ((ArrayNode) value).elements();
        while (it.hasNext()) {
            result.add(getVal(it.next()));
        }
        return result;
    }
    if (value instanceof BinaryNode) {
        return ((BinaryNode) value).binaryValue();
    }
    return value.textValue();
}
Also used : ObjectNode(com.fasterxml.jackson.databind.node.ObjectNode) ArrayList(java.util.ArrayList) JsonNode(com.fasterxml.jackson.databind.JsonNode) NumericNode(com.fasterxml.jackson.databind.node.NumericNode) BooleanNode(com.fasterxml.jackson.databind.node.BooleanNode) LinkedHashMap(java.util.LinkedHashMap) BinaryNode(com.fasterxml.jackson.databind.node.BinaryNode) ArrayNode(com.fasterxml.jackson.databind.node.ArrayNode) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map) NullNode(com.fasterxml.jackson.databind.node.NullNode)

Aggregations

JsonNode (com.fasterxml.jackson.databind.JsonNode)2 NullNode (com.fasterxml.jackson.databind.node.NullNode)2 ArrayNode (com.fasterxml.jackson.databind.node.ArrayNode)1 BinaryNode (com.fasterxml.jackson.databind.node.BinaryNode)1 BooleanNode (com.fasterxml.jackson.databind.node.BooleanNode)1 NumericNode (com.fasterxml.jackson.databind.node.NumericNode)1 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1 ArrayList (java.util.ArrayList)1 LinkedHashMap (java.util.LinkedHashMap)1 Map (java.util.Map)1