IllegalArgumentException при попытке преобразовать мой объект в Hashmap - PullRequest
0 голосов
/ 23 января 2019

У меня есть объект.Я пытаюсь преобразовать мой объект в 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, который я уже делаю это.Заранее спасибо.У кого-нибудь есть мысли, пожалуйста?

...