আমার একটি নির্দিষ্ট জেএসএন স্ট্রিংটিকে জাভা অবজেক্টে রূপান্তর করতে হবে। আমি জ্যাকসনকে জেএসএন হ্যান্ডলিংয়ের জন্য ব্যবহার করছি। জেএসওএন ইনপুটটির উপর আমার কোনও নিয়ন্ত্রণ নেই (আমি একটি ওয়েব পরিষেবা থেকে পড়েছি)। এটি আমার ইনপুট জেএসওএন:
{"wrapper":[{"id":"13","name":"Fred"}]}
এখানে সরলীকৃত ব্যবহারের কেস:
private void tryReading() {
String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}";
ObjectMapper mapper = new ObjectMapper();
Wrapper wrapper = null;
try {
wrapper = mapper.readValue(jsonStr , Wrapper.class);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("wrapper = " + wrapper);
}
আমার সত্তার শ্রেণিটি হ'ল:
public Class Student {
private String name;
private String id;
//getters & setters for name & id here
}
আমার র্যাপার ক্লাসটি মূলত আমার শিক্ষার্থীদের তালিকা পাওয়ার জন্য একটি ধারক বস্তু:
public Class Wrapper {
private List<Student> students;
//getters & setters here
}
আমি এই ত্রুটিটি পেতে থাকি এবং "র্যাপার" রিটার্ন পাই null
। আমি কী নিশ্চিত তা নিশ্চিত নই। কেউ দয়া করে সাহায্য করতে পারেন?
org.codehaus.jackson.map.exc.UnrecognizedPropertyException:
Unrecognized field "wrapper" (Class Wrapper), not marked as ignorable
at [Source: java.io.StringReader@1198891; line: 1, column: 13]
(through reference chain: Wrapper["wrapper"])
at org.codehaus.jackson.map.exc.UnrecognizedPropertyException
.from(UnrecognizedPropertyException.java:53)
Map dummy<String,Student> = myClientResponse.getEntity(new GenericType<Map<String, Student>>(){});
Student myStudent = dummy.get("wrapper");