5
Deserialize JSON เป็น ArrayList <POJO> โดยใช้ Jackson
ฉันมีคลาส Java MyPojoที่ฉันสนใจที่จะ deserializing จาก JSON ฉันได้กำหนดค่าคลาส MixIn พิเศษMyPojoDeMixInเพื่อช่วยฉันในการ deserialization MyPojoมีเฉพาะintและStringตัวแปรอินสแตนซ์รวมกับ getters และ setters ที่เหมาะสม MyPojoDeMixInมีลักษณะดังนี้: public abstract class MyPojoDeMixIn { MyPojoDeMixIn( @JsonProperty("JsonName1") int prop1, @JsonProperty("JsonName2") int prop2, @JsonProperty("JsonName3") String prop3) {} } ในไคลเอนต์ทดสอบของฉันฉันทำสิ่งต่อไปนี้ แต่แน่นอนว่ามันใช้ไม่ได้ในเวลาคอมไพล์เนื่องจากมีความJsonMappingExceptionเกี่ยวข้องกับประเภทที่ไม่ตรงกัน ObjectMapper m = new ObjectMapper(); m.getDeserializationConfig().addMixInAnnotations(MyPojo.class,MyPojoDeMixIn.class); try { ArrayList<MyPojo> arrayOfPojo = m.readValue(response, MyPojo.class); } catch …