将 Java 对象转换为 Java Map<String,Object>
我正在使用 org.eclipse.jetty.util.ajax.JSON 来解析 JSON 文本。但是JSON.parse(string)方法生成一个对象,我需要它作为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;
}
那么,是否有办法在没有未经检查的投射警告的情况下正确投射它呢?