如何高效地将 org.json.JSONObject 映射到一个 POJO?
- 论坛
- 如何高效地将 org.json.JSONObject 映射到一个 POJO?
19 浏览
如何高效地将 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?