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



我正在使用jackson-jsonapi将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类中,您可以根据自己的喜好命名

Ex。private字符串myName;

但在setter方法中只需写:

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

最新更新