else if( jsonValue.isJsonObject() ) {
//This simply does not work (?)
//value = getGson().fromJson(jsonValue, Map.class );
JsonObject obj = jsonValue.getAsJsonObject();
Iterator<Entry<String,JsonElement>> properties = obj.entrySet().iterator();
Map<String, Object> result = new HashMap<String,Object>();
while( properties.hasNext() ) {
Entry<String,JsonElement> property = properties.next();
JsonElement propertyValue = property.getValue();
result.put( property.getKey(), toSimpleJavaType(propertyValue));