السلام عليكم
بدأت من فترة بسيطة بتعلم تقنية الـ Json وهدفي هو أن استخدمها مع الجافا ويب JEE
على كل حال اثناء تصفحي لبعض المنتديات التي تقدم شروحات وصلت الى مدونة العم مكيونغ mkyong وفيها بعض الشروحات المتقدمة عن الـ Json وهو يستخدم مكتبة اسمها Jackson
المشكلة انه لدى محاولتي تطبيق الشرح احصل على خطأ في الكود قبل تنفيذه ولا اعرف السبب مع انني قمت بتضمين المكتبة مع الكود
import java.io.File;
import java.io.IOException;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class JacksonExample {
public static void main(String[] args) {
User user = new User();
ObjectMapper mapper = new ObjectMapper();
try {
// convert user object to json string, and save to a file
mapper.writeValue(new File("c:\\user.json"), user);
// display to console
System.out.println(mapper.writeValueAsString(user));
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}import java.util.ArrayList;
import java.util.List;
public class User {
private int age = 29;
private String name = "mkyong";
private List<String> messages = new ArrayList<String>() {
{
add("msg 1");
add("msg 2");
add("msg 3");
}
};
//getter and setter methods
@Override
public String toString() {
return "User [age=" + age + ", name=" + name + ", " +
"messages=" + messages + "]";
}
}الخطأ يحدث في الأمر التالي
System.out.println(mapper.writeValueAsString(user));
كما هو واضح في الصورة التالية
رابط المثال الأصلي http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/
فهل من فكرة لحل هذا الخطا الغير مفهوم
وهل المشكلة من المكتبة
المكتبة في المرفقات