একটি JSON অনুরোধ পেতে এবং এটি প্রক্রিয়া করার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:
org.codehaus.jackson.map.JsonMappingException: প্রকারের জন্য উপযুক্ত কোন কনস্ট্রাক্টর পাওয়া যায় নি [সাধারণ ধরণের, ক্লাস com.myweb.applesDO]: JSON অবজেক্ট থেকে ইনস্ট্যান্ট করতে পারবেন না (টাইপ তথ্য যুক্ত / সক্ষম করার দরকার আছে?)
আমি যে জেএসএনটি পাঠানোর চেষ্টা করছি তা এখানে:
{
"applesDO" : [
{
"apple" : "Green Apple"
},
{
"apple" : "Red Apple"
}
]
}
কন্ট্রোলারে, আমার কাছে নিম্নলিখিত পদ্ধতির স্বাক্ষর রয়েছে:
@RequestMapping("showApples.do")
public String getApples(@RequestBody final AllApplesDO applesRequest){
// Method Code
}
অল অ্যাপলসডো অ্যাপলসডোর একটি মোড়ক:
public class AllApplesDO {
private List<ApplesDO> applesDO;
public List<ApplesDO> getApplesDO() {
return applesDO;
}
public void setApplesDO(List<ApplesDO> applesDO) {
this.applesDO = applesDO;
}
}
ApplesDO:
public class ApplesDO {
private String apple;
public String getApple() {
return apple;
}
public void setApple(String appl) {
this.apple = apple;
}
public ApplesDO(CustomType custom){
//constructor Code
}
}
আমি মনে করি যে জ্যাকসন সাবক্লাসের জন্য JSON কে জাভা বস্তুতে রূপান্তর করতে অক্ষম। জ্যাকসনকে JSON কে জাভা অবজেক্টে রূপান্তর করতে দয়া করে কনফিগারেশন প্যারামিটারে সহায়তা করুন। আমি স্প্রিং ফ্রেমওয়ার্ক ব্যবহার করছি।
সম্পাদনা: উপরের নমুনা শ্রেণিতে এই সমস্যা সৃষ্টি করছে এমন বড় বাগটি অন্তর্ভুক্ত করেছে - দয়া করে সমাধানের জন্য গৃহীত উত্তরটি দেখুন look