Tôi tự hỏi tại sao không có cách xác định để làm việc với Jackson
. Tôi chỉ muốn phân tích cú pháp JSON
chuỗi:Không thể làm việc với Jackson
ObjectMapper mapper = new ObjectMapper();
Customer[] myObjects = mapper.readValue(file, Customer[].class);
Nhưng tôi thực sự nhầm lẫn những gì tôi nên nhập để làm điều đó. Theo điều này link, tôi đã cố gắng nhập mapper-asl.jar
. Nhưng tôi nhận được lỗi biên dịch này:
The type org.codehaus.jackson.JsonParser cannot be resolved. It is indirectly referenced from required .class files
Sau đó, tôi cố gắng nhập jackson-core-2.4.2
và jackson-databind-2.4.2
. Vì vậy, không có lỗi biên dịch nhưng tôi có ngoại lệ thời gian chạy này thay vì (theo định nghĩa mapper):
java.lang.NoClassDefFoundError: com.fasterxml.jackson.annotation.JsonAutoDetect
Hướng dẫn cho tôi xin những gì tôi cần nhập khẩu để làm việc với Jackson
. Cảm ơn
Khi những người khác chỉ ra, bạn có một số phiên bản trộn: 'org.codehaus.jackson' là dành cho Jackson 1.x và' com.fasterxml.jackson' cho 2.x. Và cái gì khác bạn có là tùy thuộc vào Jackson 1.x (có lẽ 1,9, Hadoop, DropWizard hoặc Jersey có thể?) – StaxMan
Không có vấn đề được giải quyết. Tôi chỉ cần thêm thư viện 'jackson-annotation'. Cảm ơn. –
Ok tốt, vui vì nó đã được giải quyết! – StaxMan