我正在使用第三方库以JSON格式获取数据。该库将数据提供给我的方式是一个org.json.JSONObject
对象。我想将这个JSONObject
对象映射到POJO(普通的旧Java对象)中,以简化访问/代码。
为了进行映射,我目前使用Jackson库中的ObjectMapper
,如下:
JSONObject jsonObject = //...
ObjectMapper mapper = new ObjectMapper();
MyPojoClass myPojo = mapper.readValue(jsonObject.toString(), MyPojoClass.class);
据我所知,上述代码可以进行大幅度的优化,因为当前已经解析的JSONObject
中的数据再次通过JSONObject.toString()
方法进入序列化-反序列化链,然后传递给ObjectMapper
。我想避免这两个转换(
toString()
和解析)。有没有一种方法可以直接使用JSONObject
将其数据映射到POJO?