java - @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
解决方案
推荐阅读
- javascript - 如何使我的自动完成 chrome 扩展工作?
- python - Firebase ML Kit 使用自定义 TFLITE 为 Android 上的不同输出产生相同的推理
- php - 每小时最大查询数限制为 36 000。我每次浏览量有 100 个查询。每小时浏览 360 页,我崩溃了?
- bootstrap-4 - 清晰设计网格
- c# - 那么在实体框架核心中包含显式加载?
- ruby-on-rails - Rails 5.2:如何创建自引用重复记录
- java - AVRO Java 生成器 - 生成为 int 的日期
- r - 如何添加带有条件行的传单弹出窗口?
- javascript - 如何使用 Ava 创建参数测试
- ios - iOS - 在呈现另一个视图控制器时堆栈全屏视图控制器