【问题标题】:why access_token change to accessToken in Spring boot [duplicate]为什么在 Spring Boot 中 access_token 更改为 accessToken [重复]
【发布时间】:2018-05-10 08:44:36
【问题描述】:

我的宝乔 公共类 VerifyLoginRespDto {

private String access_token;//NOSONAR
private String refresh_token;//NOSONAR
private String edit_by_user;//NOSONAR
private String scope;//NOSONAR
private String token_type;//NOSONAR
private String expires_in;//NOSONAR

}

控制器文件

@RequestMapping(value = "/login", method = RequestMethod.POST)
VerifyLoginRespDto verifyLogin(@RequestBody @Valid VerifyLoginDto verifyLogin) {
    // some code
}

但我的回复有这样的骆驼键

{
    "scope": "basic,",
    "refreshToken": "c2a4f22b-6446-49ad-8cc9-ef1a844d6cbb",
    "tokenType": "bearer",
    "expiresIn": "2591892",
    "accessToken": "54b3f27b-ad5c-4d7b-ae5d-07f56f5f2f42",
    "editByUser": "0"
}

为什么在 Spring boot 中将 key access_token 更改为 accessToken?

【问题讨论】:

  • 因为我使用的是Jackson,它会通过getter方法输出json。而我的方法名是getAccessToken,所以当我使用gson时,错误就消失了。

标签: spring-boot


【解决方案1】:

因为您用于 POST 请求的类是 VerifyLoginDto,而这个 POST 请求的响应类型是 VerifyLoginRespDto

VerifyLoginRespDto 必须具有映射到 access_token 的属性 accessToken

注意:请不要使用像 private String access_token; 这样的属性名称。您应该关注 camel case ,因为 java 和 Spring 非常敏感地遵循这一点。所有 bean 将仅根据驼峰式创建。

【讨论】:

    猜你喜欢
    • 2019-09-24
    • 2018-06-14
    • 2017-12-02
    • 1970-01-01
    • 2021-07-03
    • 2018-04-09
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    相关资源
    最近更新 更多