我有那个课
package com.akensys.testlucas.model;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import lombok.Data;
@Entity
@Data
public class Vetement {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private int code;
private String sku;
}
在邮递员中我发送http://localhost:8081/user/addJSON :
{
"code":1310695,
"sku":"524080012403"
}
没关系,我有代码和 sku : Vetement(id=null, code=1310695, sku=524080012403)
但是如果我的 JSON 看起来像这样:
{
"CODE":1310695,
"SKU":"524080012403"
}
如果我修改我的类:代码为 CODE,sku 为 SKU,它仍然不起作用 我需要将名称保留为大写的 JSON,那么我怎样才能使其工作以及为什么它不起作用?
我相信您正在使用 Spring 的默认 Jackson 库。如果是这样,请通过配置您的 application.yml 来解决此问题,如下所示:
spring:
jackson:
mapper:
ACCEPT_CASE_INSENSITIVE_PROPERTIES: true
应用程序属性
spring.jackson.mapper.ACCEPT_CASE_INSENSITIVE_PROPERTIES=true