Этот вопрос, должно быть, был задан раньше, но я не мог его найти.Как эффективно сопоставить org.json.JSONObject с POJO?
Я использую стороннюю библиотеку для извлечения данных в формате JSON. Библиотека предлагает мне данные как org.json.JSONObject
. Я хочу нанести на карту это JSONObject
на POJO (Plain Old Java Object) для более простого доступа/кода.
Для отображения, я в настоящее время используют ObjectMapper
из библиотеки Джексона таким образом:
JSONObject jsonObject = //...
ObjectMapper mapper = new ObjectMapper();
MyPojoClass myPojo = mapper.readValue(jsonObject.toString(), MyPojoClass.class);
В моем понимании, приведенный выше код может быть существенно оптимизирован, поскольку в настоящее время данные в JSONObject
, которые уже анализируется, снова подается в цепочку сериализации-десериализации с помощью метода JSONObject.toString()
, а затем до ObjectMapper
.
Я хочу избежать этих двух преобразований (toString()
и разбора). Есть ли способ использовать JSONObject
для сопоставления своих данных непосредственно с POJO?
Используйте Gson для этого. – Jhanvi