새로운 JDK8 java.time 클래스. FasterXML GitHub 프로젝트 목록 을 살펴본 결과 현재 아무것도 없습니다.
Jackson이 여전히 JDK6에 대해 컴파일되고 있음을 이해하고 있으므로 이러한 클래스를 직접 사용할 수 없으며 Joda에 필요한 별도의 모듈로 작성해야합니다.
다른 노력이 이미 진행 중인지 확인하면서 프로젝트를 시작해도 괜찮습니다.
-
답변 # 1
-
답변 # 2
Github의 Jackson "portal"페이지에서 가장 완전한 데이터 유형 모듈 목록을 찾을 수 있습니다 :
https://github.com/FasterXML/jackson
"JSR-310 :"Java 8 날짜 "지원 목록이있는명명은 약간 불투명하지만 새 Java8 Date API를 생성하기 위해 마무리해야하는 JSR을 통한 표준화 프로세스를 나타냅니다 (아직 최종적이지 않은 경우 프로세스가 오래 걸림).
직접 링크 : https://github.com/FasterXML/jackson-datatype-jsr310
-
답변 # 3
jsr310 모듈을 가져 오기만하면됩니다.
Note that as of 2.6, this module does NOT support auto-registration, because of existence of legacy version, JSR310Module. Legacy version has the same functionality, but slightly different default configuration: see com.fasterxml.jackson.datatype.jsr310.JSR310Module for details.
프로젝트에서 모듈 자동 스캔이 활성화되어 있지 않으면 다음을 등록해야합니다.
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.5.0</version> </dependency>
-
답변 # 4
나의 나쁜, 나는
ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JSR310Module());
를 찾고 있었다 jackson-datatype-jdk7과 마찬가지로 프로젝트는 실제로 JSR 이름 jackson-datatype-jsr310으로 생성되었습니다. -
답변 # 5
Spring Boot 2를 사용하고
jackson-datatype-jdk8
에 의존하는 경우 우선, 더 이상 사용되지 않는 (jackson-datatype-jsr310) 및 실제 (jackson-datatype-jdk8) 모두 종속성을 갖습니다.[INFO] +-org.springframework.boot : spring-boot-starter-web : jar : 2.0.0.M3 : compile [정보] | +-org.springframework.boot : spring-boot-starter-json : jar : 2.0.0.M3 : compile [정보] | | +-com.fasterxml.jackson.datatype : jackson-datatype-jdk8 : jar : 2.9.0.pr4 : compile [정보] | | +-com.fasterxml.jackson.datatype : jackson-datatype-jsr310 : jar : 2.9.0.pr4 : compile
spring-boot-starter-web
관련 자료
- python - sys 모듈보다 더 정확한 Windows OS 정보를 가진 Python2 모듈이 있습니까?
- node.js - 인도 통화로 숫자를 형식화하는 npm 모듈이 있습니까?
- string - 파이썬에서 단어를 대문자로 쓰는 내장 함수 나 모듈이 있습니까?
- google colaboratory - colab에서 Python의 웹 브라우저 모듈을 사용하여 새 탭을 여는 방법이 있습니까?
- javascript - 이미지/객체 다중 선택을위한 Reactjs NPM 모듈 또는 다른 솔루션이 있습니까?
- python - 프로젝트를 시작할 때 djangocore 모듈이 없습니다
- java 8 - 선택적 검사 null로 내부 json 필드 액세스
- java - Jackson으로 밀리 초만으로 LocalDateTime 직렬화
- Java 8에 대한 간단한 JSON 값 구문 분석
- Java에서 다른 두 날짜 사이의 날짜를 확인할 때 잘못된 결과 얻기
- spring boot - MapStruct가 빌더에서 세터를 감지하지 않습니다
- datetime - Java 8에서 날짜를 긴 형식에서 LocalDateTime 형식으로 변환
- android - DateTimeFormatter 클래스 실행 DateTimeParseException
- java - localtime을 hh - mm으로 올바르게 포맷하는 방법은 무엇입니까?
- datetime - Instant API를 사용한 Java8 날짜 및 시간
- Android + (Java Time 또는 ThirteenTenABP) ZonedDateTimeof는 예기치 않은 결과를 생성합니다
이미 언급했듯이 Jackson-Datatype-JSR310은 Java 8 Time을 지원합니다.
Jackson 2.6.0부터 "이전"JSR310Module은 더 이상 사용되지 않습니다. JavaTimeModule로 대체되었습니다. Maven 종속성은 동일합니다 (Maven Central에서 현재 버전을 찾을 수 있음) :
다음과 같이 모듈을 등록해야합니다 :
와이즈 비즈GitHub의 JavaTimeModule 소스
JavaTimeModule 사용법