2017-07-20 13 views
2

私はSpringブートをRESTサーバーに使用していますが、特殊文字を使用してjson文字列のパラメータの一部を蛇(_id、$ oid)としたいとします。Springブート:特殊文字で始まるJSONパラメータ

"data": [ 
    { 
     "_id": { 
     "$oid": "122121b1212v2aa99898ee" 
     }, 

これは可能ですか?
要素を持つクラスを定義するとき、この特殊文字を使用して変数を定義できません...

ありがとうございます。

答えて

2

このJSONをマップするクラスの注釈を@JsonPropertyにします。何かのように:

public class Id { 
    @JsonProperty("$oid") 
    private String oid; 

    public String getOid() { 
     return oid; 
    } 

    public void setOid(String oid) { 
     this.oid = oid; 
    } 
} 

そして:

public class Data { 
    @JsonProperty("_id") 
    private Id id; 

    public Id getId() { 
     return id; 
    } 

    public void setId(Id id) { 
     this.id = id; 
    } 
} 
+0

私はそれが/アンマーシャリングJSONをマーシャリングするために、デフォルトでジャクソンを使用して、これは春ブーツとの暗黙のだと思います。 –

+0

クール!私はこの注釈について知らなかった。 ありがとうSzymon! –

+0

私はあなたを助けることができてうれしいよ:) –