@Override public Object fromJson(JsonNode node) { return JsonUtils.fromJson(node); }
@Override public Object fromJson(JsonNode node) { return JsonUtils.fromJson(node); }
/** * Converts a json document to an object tree of maps/lists/values * * If json is a value, then the corresponding Java object is returned. * * If json is an array, a List is returned. Elements of the list are converted recursively * * If json is an object, a Map is returned. */ public static Object fromJson(JsonNode json) { if(json==null||json instanceof NullNode) { return null; } else if(json instanceof ObjectNode) { return fromJson((ObjectNode)json); } else if(json instanceof ArrayNode) { return fromJson((ArrayNode)json); } else { return valueFromJson( (ValueNode)json); } }
/** * Converts a json document to an object tree of maps/lists/values * * If json is a value, then the corresponding Java object is returned. * * If json is an array, a List is returned. Elements of the list are converted recursively * * If json is an object, a Map is returned. */ public static Object fromJson(JsonNode json) { if(json==null||json instanceof NullNode) { return null; } else if(json instanceof ObjectNode) { return fromJson((ObjectNode)json); } else if(json instanceof ArrayNode) { return fromJson((ArrayNode)json); } else { return valueFromJson( (ValueNode)json); } }
private static Object fromJson(ArrayNode json) { ArrayList ret=new ArrayList(json.size()); for(Iterator<JsonNode> itr=json.elements();itr.hasNext();) { ret.add(fromJson(itr.next())); } return ret; }
private static Object fromJson(ObjectNode json) { HashMap ret=new HashMap(); for(Iterator<Map.Entry<String,JsonNode>> itr=json.fields();itr.hasNext();) { Map.Entry<String,JsonNode> entry=itr.next(); ret.put(entry.getKey(),fromJson(entry.getValue())); } return ret; }
private static Object fromJson(ObjectNode json) { HashMap ret=new HashMap(); for(Iterator<Map.Entry<String,JsonNode>> itr=json.fields();itr.hasNext();) { Map.Entry<String,JsonNode> entry=itr.next(); ret.put(entry.getKey(),fromJson(entry.getValue())); } return ret; }
private static Object fromJson(ArrayNode json) { ArrayList ret=new ArrayList(json.size()); for(Iterator<JsonNode> itr=json.elements();itr.hasNext();) { ret.add(fromJson(itr.next())); } return ret; }