What is the difference between below two methods of converting Object to Map? And which method is better, assuming both methods work for converting an Object to a Map?
Cast:
Object o = some object;
Map<String, Object> map = (Map<String, Object>) o;
ObjectMapper:
Object o = some object;
Map<String, Object> map = new ObjectMapper().readValue((String) o, new TypeReference<Map<String, Object>>() {});