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

前端之家收集整理的这篇文章主要介绍了如何使用json属性(my-name)映射java对象属性(my_name)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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 String myName;

但是在setter方法中只写:

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

猜你在找的JavaScript相关文章