2011-10-17 10 views
2

同様の問題で多数の投稿があることは知っていますが、私の見解は少し違っているようです。私はJSONの束を読んでおり、そこからPOJOを作成したいと思いますが、JSON結果の名前を使用したくありません。 JSONの要素名をPOJOの属性(gsonやJacksonを多分使って)に「マップ」する方法はありますか?JSONからPOJOへのレスポンス(別名で)

このアプリケーションはAndroid用に構築されていることに言及する価値があります。

ありがとうございます!

答えて

2

あなたがGsonを使用している場合は、そのように、あなたのオブジェクトに属性を追加することができます:「ServicesResultは」JSONの要素の実際の名前です

@SerializedName("ServicesResult") 
public String services; 

。ジャクソンで

2

、あなたは複数のオプションがあります。

  • 使用@JsonProperty(「名前」)注釈、JSONで使用する名前を示す直接追加したり、ミックスインのアノテーションを使用する(外部)
  • を指定します注釈
以外の何らかのメカニズムを使用して名前を変更する変更AnnotationIntrospector
  • - (1.9に同梱> CスタイルのコンバータデフォルトのJava <がある)「JSON名」に「Javaの名」から変換するPropertyNamingStrategyあなたが容易にJSON/XML間を移動することができ、これらのアノテーションを使用する場合は
    0

    ジャクソンはまた、基本的なパッケージjavax.xml.bind.annotation

    を解釈する

    関連する問題