反序列化一个 JSON 对象,如果有大写字母则不起作用

问题描述 投票:0回答:1

我有那个课

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,那么我怎样才能使其工作以及为什么它不起作用?

java json spring request deserialization
1个回答
0
投票

我相信您正在使用 Spring 的默认 Jackson 库。如果是这样,请通过配置您的 application.yml 来解决此问题,如下所示:

spring:
  jackson:
    mapper:
      ACCEPT_CASE_INSENSITIVE_PROPERTIES: true

应用程序属性

  spring.jackson.mapper.ACCEPT_CASE_INSENSITIVE_PROPERTIES=true
© www.soinside.com 2019 - 2024. All rights reserved.