หากคุณกำลังใช้คลาส ObjectMapper ที่เร็วกว่าโดยค่าเริ่มต้น ObjectMapper ไม่เข้าใจคลาส LocalDateTime ดังนั้นคุณต้องเพิ่มการพึ่งพาอื่นใน gradle / maven ของคุณ:
compile 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.7.3'
ตอนนี้คุณต้องลงทะเบียนการสนับสนุนประเภทข้อมูลที่เสนอโดยห้องสมุดนี้เป็นวัตถุ objectmapper ของคุณซึ่งสามารถทำได้โดยทำตาม:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.findAndRegisterModules();
ตอนนี้ใน jsonString ของคุณคุณสามารถใส่ฟิลด์ java.LocalDateTime ของคุณได้อย่างง่ายดายดังนี้:
{
"user_id": 1,
"score": 9,
"date_time": "2016-05-28T17:39:44.937"
}
ด้วยการทำสิ่งนี้ไฟล์ Json ของคุณกับการแปลงวัตถุ Java จะทำงานได้ดีคุณสามารถอ่านไฟล์ได้โดยทำตาม:
objectMapper.readValue(jsonString, new TypeReference<List<User>>() {
});