@SuppressWarnings("unchecked") @Test public void testUnroll() { Map<String, Object> json = new LinkedHashMap<String, Object>(); json.put( "name", "edanuff" ); json.put( "cat", "fishbone" ); json.put( "city", "San Francisco" ); json.put( "car", "bmw" ); json.put( "stuff", Arrays.asList( 1, 2, 3, 4, 5 ) ); json.put( "phones", Arrays.asList( MapUtils.map( "a", "b" ), MapUtils.map( "a", "c" ), MapUtils.map( "b", MapUtils.map( "d", "e", "d", "f" ) ) ) ); dumpJson( "obj", json ); dumpJson( "propname", Arrays.asList( 1, 2, 3, 4, 5 ) ); dumpJson( "propname", 125 ); System.out.println( JsonUtils.mapToJsonString( json ) ); Object result = JsonUtils.select( json, "phones" ); System.out.println( JsonUtils.mapToJsonString( result ) ); result = JsonUtils.select( json, "phones.a" ); System.out.println( JsonUtils.mapToJsonString( result ) ); }