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