gpt4 book ai didi

java - 无法将带有连字符的 JSON 字段映射到 Java 对象字段

转载 作者:行者123 更新时间:2023-12-01 19:12:43 25 4
gpt4 key购买 nike

Java POJO 是这样的:

import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonProperty;


Class MyClass{

@JsonProperty(value = "config-meta-info")
@Valid
private ConfigMetaInformation configMetaInfo;

@JsonProperty(value = "name")
@Valid
private String name;

public MyClass(){}

public MyClass(String name,ConfigMetaInformation configMetaInfo){
this.name=name;
this.configMetaInfo=configMetaInfo;
}

@JsonProperty("name")
public String getName() {
return name;
}

@JsonProperty("name")
public void setName(String name) {
this.name = name;
}

@JsonProperty("config-meta-info")
public ConfigMetaInformation getConfigMetaInfo() {
return configMetaInfo;
}

@JsonProperty("config-meta-info")
public void setConfigMetaInfo(ConfigMetaInformation configMetaInfo) {
this.configMetaInfo= configMetaInfo;
}

}

我使用的 JSON 如下:

{
"name":"abc",
"config-meta-info":"someInfo"
}

但是当我尝试从 MongoDB 文档获取数据时,我看到 config-meta-info 为 null。我是否缺少任何东西来处理这个烤肉串 key ?

最佳答案

对于 MongoDB,我可能是错的,但在其他基于 JSON 的数据库中,它们不允许在字段/键中使用连字符,通常首选下划线。尝试使用 config_meta_info,而不是 config-meta-info

关于java - 无法将带有连字符的 JSON 字段映射到 Java 对象字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59457602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com