У меня есть объект.Я пытаюсь преобразовать мой объект в hashmap.как показано ниже:
@XmlRootElement
@XmlType(propOrder = {"isIdAvail","isFrndAvail","otherDetails"})
@XmlAccessorType(XmlAccessType.FIELD)
public class MyObject implements Serializable {
private boolean isIdAvail;
private boolean isFrndAvail;
private List<OtherDetails> otherDetails;
//getters and Setters
}
У меня есть вышеупомянутый объект в качестве ответа, и я пытаюсь преобразовать его в карту, как показано ниже:
HashMap<String, Object> result;
result = new ObjectMapper().setDefaultPropertyInclusion(
JsonInclude.Value.construct(Include.ALWAYS,
Include.NON_NULL)).convertValue(response, HashMap.class);
вывод для вышеуказанной программы будет:
{
"isIdAvail": true,
"isFrndAvail": true,
"otherDetails": [
{}
]
}
При попытке преобразовать вышеуказанный ответ объекта в Hashmap я получаю следующее исключение, даже если у меня есть NON_NUL:
java.lang.IllegalArgumentException: (was java.lang.NullPointerException) (through reference chain: com.myproject.org.bump.tref.model.FullDetailsResponse["fullOtherDetails"]->java.util.ArrayList[0]->com.myproject.org.bump.tref.model.FullOtherDetails["otherDetails"]->java.util.ArrayList[0]->com.myproject.org.bump.tref.model.FullDetailsResponse["otherLineId"])
Любые предложения действительно полезны здесь, так как потраченный впустую поисковый лотиз других подобных потоков, который говорит, чтобы включить NON_NULL, который я уже делаю это.Заранее спасибо.У кого-нибудь есть мысли, пожалуйста?