8

私はjacksonjsonapiを使用して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

コードをあまり変更したくありません。

4

1 に答える 1

18

Javaクラスでは、好きな名前を付けることができます

元。プライベート文字列 myName;

しかし、setter メソッドでは次のように記述します。

@JsonProperty("my-name")
public void setMyName(String myName) {
    this.myName = myName;
}
于 2012-08-21T07:17:34.303 に答える