gpt4 book ai didi

json - 如何将 java 对象属性(my_name)与 json 属性(my-name)映射?

转载 作者:行者123 更新时间:2023-12-04 05:25:17 27 4
gpt4 key购买 nike

我正在使用 jackson json api 将 json 数据映射到 java 对象。在具有 json 属性的相同对象属性名称的情况下,一切都很好。现在我遇到了一种情况,我使用 - 获取 json 数据属性. (我的名字)。

在java中我们不能包含-在变量名中。

import org.codehaus.jackson.map.ObjectMapper;

private static final ObjectMapper mapper = new ObjectMapper();

User user = mapper.readValue("{my-name:\"abcd\"}", User.class);

public class User {private String my_name; /*get-set methods*/}

有什么我需要在 User.class申请的吗? .

我不想改变我的代码这么多。

最佳答案

在您的 java 类中,您可以随意命名

前任。私有(private)字符串我的名字;

但是在 setter 方法中只写:

@JsonProperty("my-name")
public void setMyName(String myName) {
this.myName = myName;
}

关于json - 如何将 java 对象属性(my_name)与 json 属性(my-name)映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12049638/

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