我正在使用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;
}