pet*_*erl 13 spring jackson spring-boot spring-restcontroller spring-rest
根据Current SpringBoot参考指南,如果我设置spring.jackson.date-format属性,它将:Date format string or a fully-qualified date format class name. For instance 'yyyy-MM-dd HH:mm:ss'.
但是,Spring Boot 1.5.3无法以这种方式工作.
为了演示,从这个类开始:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.Instant;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController
class NowController{
@GetMapping("/now")
Instant getNow(){
return Instant.now();
}
}
Run Code Online (Sandbox Code Playgroud)
还有这个 src/main/resources/application.properties
spring.jackson.date-format=dd.MM.yyyy
Run Code Online (Sandbox Code Playgroud)
这个build.gradle:
buildscript {
ext {
springBootVersion = '1.5.3.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'org.springframework.boot'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile('com.fasterxml.jackson.datatype:jackson-datatype-jdk8')
compile('com.fasterxml.jackson.datatype:jackson-datatype-jsr310')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
http localhost:8080/now
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Date: Tue, 25 Apr 2017 22:37:58 GMT
Transfer-Encoding: chunked
"2017-04-25T22:37:58.319Z"
Run Code Online (Sandbox Code Playgroud)
请注意,这不是指定的格式dd.MM.yyyy.是否有其他需要的东西spring.jackson.date-format没有记录的工作?
该属性仅用于java.util.Date序列化,而不用于java.time.*类。
您可以按需指定(每个字段)格式 @JsonFormat(pattern="dd.MM.yyyy")
要么
创建一个实现org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer接口的bean,并在ObjectMapper上为java.time.*使用更合理格式的类设置自定义序列化程序。
| 归档时间: |
|
| 查看次数: |
16885 次 |
| 最近记录: |