Transmita o objeto Java para o mapa Java <String, Object>
estou usandoorg.eclipse.jetty.util.ajax.JSON para analisar o texto JSON. Mas oJSON.parse (string) método produz um objeto e eu preciso dele como um mapa. Internamente, é um objeto exatamente da classe mencionada. Mas como você converte um Objeto em um Mapa sem criar um novo ou obter o aviso de seleção não verificado?
Atualmente, eu encontrei apenas uma solução sem o aviso de lançamento não verificado, mas com a construção de um novo mapa, que na verdade não é um casting.
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;
}
Então, se há uma maneira de lançá-lo corretamente sem avisos de seleção desmarcados?