Nếu bạn đang sử dụng lớp ObjectMapper của quickxml, theo mặc định ObjectMapper không hiểu lớp LocalDateTime, vì vậy, bạn cần thêm một phụ thuộc khác trong lớp / maven của mình:
compile 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.7.3'
Bây giờ bạn cần đăng ký hỗ trợ kiểu dữ liệu được cung cấp bởi thư viện này vào đối tượng objectmapper của bạn, điều này có thể được thực hiện bằng cách sau:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.findAndRegisterModules();
Bây giờ, trong jsonString của bạn, bạn có thể dễ dàng đặt trường java.LocalDateTime của mình như sau:
{
"user_id": 1,
"score": 9,
"date_time": "2016-05-28T17:39:44.937"
}
Bằng cách thực hiện tất cả điều này, tệp Json của bạn chuyển đổi đối tượng Java sẽ hoạt động tốt, bạn có thể đọc tệp bằng cách sau:
objectMapper.readValue(jsonString, new TypeReference<List<User>>() {
});