को बदलने के बिना POJO मैपिंग के लिए केस असंवेदनशील JSON क्या कोई जानता है कि com.fasterxml.jackson.databind.ObjectMapper JSON गुणों को POJO गुणों के मामले में असंवेदनशील करने में सक्षम है?POJO
JSON-स्ट्रिंग:
[{"FIRSTNAME":"John","LASTNAME":"Doe","DATEOFBIRTH":"1980-07-16T18:25:00.000Z"}]
POJO-क्लास:
public class Person {
private String firstName;
private String lastName;
private Date dateOfBirth;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public Date getDateOfBirth() {
return dateOfBirth;
}
public void setDateOfBirth(Date dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
}
टेस्ट वर्ग:
@Test
public final void testDeserializingPersonJsonToPersonClass()
throws JsonParseException, JsonMappingException, IOException {
final String jsonAsString = "[{\"FIRSTNAME\":\"John\",\"LASTNAME\":\"Doe\",\"DATEOFBIRTH\":\"1980-07-16T18:25:00.000Z\"}]";
final ObjectMapper mapper = new ObjectMapper();
final Person person = mapper.readValue(jsonAsString, Person.class);
assertNotNull(person);
assertThat(person.getFirstName(), equalTo("John"));
}
यह निम्न त्रुटि में समाप्त होता है:
com.fasterxml। jackson.databind.JsonMappingException: उदाहरण का deserialize नहीं कर सकते हैं ...
न तो जेएसओएन-स्ट्रिंग और न ही POJO-Class को बदलना संभव नहीं है।
* यह न तो JSON-स्ट्रिंग है और न ही POJO-क्लास * बदलने के लिए संभव नहीं है, तो यह संभव है। –