2011-03-01 52 views
3

我有来自Facebook的JSON响应,其中我不想想反序列化成自定义Java对象。主要是因为不能保证他们的API将保持稳定。一旦他们改变了它,我的反序列化就会失败。是否有可能将JSON反序列化为Java中的树?

我想要的是将其JSON数据反序列化为HashMap<String, Object>,其中Object可能是StringHashMap。在PHP中称为关联数组,它由json_decode()函数生成。是否有可能在Java中做同样的事情?

回答

8

当然可以。看看Jackson,它可以很轻松地做到这一点,例如

ObjectMapper mapper = new ObjectMapper(); 
Map<String, Object> userData = mapper.readValue(jsonData, Map.class); 

由此产生的Map将根据需要嵌套尽可能多的层次。

相关问题