如何高效地将 org.json.JSONObject 映射到一个 POJO?

19 浏览
0 Comments

如何高效地将 org.json.JSONObject 映射到一个 POJO?

我正在使用第三方库以JSON格式检索数据。该库将数据作为org.json.JSONObject提供给我。我想要将这个JSONObject映射到一个更简单访问/编码的POJO(Plain Old Java Object)

为了进行映射,我目前使用Jackson库中的ObjectMapper这样写代码:

JSONObject jsonObject = //...
ObjectMapper mapper = new ObjectMapper();
MyPojoClass myPojo = mapper.readValue(jsonObject.toString(), MyPojoClass.class);

据我了解,上述代码可以进行显著优化,因为当前已经解析的JSONObject中的数据再次通过JSONObject.toString()方法和ObjectMapper传递到序列化-反序列化链中。

我想避免这两个转换(toString()和解析)。有没有办法直接使用JSONObject将其数据映射到POJO?

0