@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 ) );
}