首页 > 解决方案 > @JsonProperty 尝试解析 PascalCase 失败

问题描述

我的任务是从使用 PascalCase 的 ASP.NET 应用程序中获取回调,而不是 fooBar -> FooBar,这与 Java 不同。我在使用下面的模型,逻辑上使用了@JsonProperty,可惜我没有看到效果,只有发送camelCase才能看到序列化的结果。为什么这个注释不起作用?

用于出版的鱼文本 - Lorem ipsum dolor sit amet,consectetur adipiscing elit。Mauris sagittis interdum leo,在 pellentesque sem volutpat vel。Etiam lectus justo, feugiat eget porttitor a, cursus et orci。Vivamus vehicula ultricies metus vel laoreet。Ut dolor lectus、pretium sed lacus eu、rutrum pretium nibh。Mauris laoreet erat est,congue imperdiet ante。

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
        "Result",
        "TransactionId",
        "Error",
        "ErrorDescription"
})
public class CallbackCheckSignRqDto {

    @JsonProperty("Result")
    private String result;
    @JsonProperty("TransactionId")
    private String transactionId;
    @JsonProperty("Error")
    private String error;
    @JsonProperty("ErrorDescription")
    private String errorDescription;

    @JsonProperty("Result")
    public String getResult() {
        return result;
    }

    @JsonProperty("Result")
    public void setResult(String result) {
        this.result = result;
    }

    @JsonProperty("TransactionId")
    public String getTransactionId() {
        return transactionId;
    }

    @JsonProperty("TransactionId")
    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }

    @JsonProperty("Error")
    public String getError() {
        return error;
    }

    @JsonProperty("Error")
    public void setError(String error) {
        this.error = error;
    }

    @JsonProperty("ErrorDescription")
    public String getErrorDescription() {
        return errorDescription;
    }

    @JsonProperty("ErrorDescription")
    public void setErrorDescription(String errorDescription) {
        this.errorDescription = errorDescription;
    }

}

@RequestMapping(value = "/callback", method = RequestMethod.POST)
    @ResponseBody
    public ResponseEntity callback(@RequestBody CallbackCheckSignRqDto callbackCheckSignRqDto)

JDK 1.8

$ mvn 依赖的输出:tree -Dverbose

标签: javaspringspring-mvcserializationjackson

解决方案


推荐阅读