Rzuć obiekt Java na mapę Java <String, Object>
ja używamorg.eclipse.jetty.util.ajax.JSON analizować tekst JSON. AleJSON.parse (string) metoda tworzy obiekt i potrzebuję go jako mapy. Wewnętrznie jest to obiekt dokładnie tej klasy. Ale jak rzucić obiekt na mapę bez konstruowania nowego lub otrzymania ostrzeżenia o niezaznaczonym rzucie?
Obecnie znalazłem tylko jedno rozwiązanie bez niesprawdzonego ostrzeżenia o rzucaniu, ale z budową nowej mapy, która w rzeczywistości nie jest wcale rzutowaniem.
private Map<String,Object> getMap(String string) {
HashMap<String,Object> result = new HashMap<>();
Object object = JSON.parse(string);
if (object instanceof Map) {
Map<?,?> map = (Map)(object);
for (Map.Entry<?,?> entry : map.entrySet()) {
String key = entry.getKey().toString();
Object value = entry.getValue();
result.put(key,value);
}
}
return result;
}
Czy więc istnieje sposób prawidłowego rzucania go bez odznaczonych ostrzeżeń?