是否可以将JSON反序列化为Java中的树?

yeg*_*256 3 java json

我从Facebook,我JSON响应希望反序列化到一个自定义的Java对象.主要是因为无法保证其API能够保持稳定.一旦他们改变它,我的反序列化肯定会失败.

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

ska*_*man 8

当然.看看杰克逊,它可以很容易地做到这一点,例如

ObjectMapper mapper = new ObjectMapper();
Map<String, Object> userData = mapper.readValue(jsonData, Map.class);
Run Code Online (Sandbox Code Playgroud)

结果Map将根据需要嵌套多个级别.