我正在使用org.eclipse.jetty.util.ajax.JSON来解析 JSON 文本。但是JSON.parse(string)方法会生成一个 Object,我需要它作为 Map。在内部,它正是上述类的对象。但是,如何在不构造新对象或收到未经检查的强制转换警告的情况下将对象转换为地图?
目前,我只找到了一个没有未经检查的强制转换警告的解决方案,而是构建了一个新的 Map,这实际上当然根本不是强制转换。
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;
}
那么是否有办法在没有未经检查的强制转换警告的情况下正确转换它?