2016-12-02 1 views

答えて

0

ここではGsonについて話していると仮定していますが、そのことについては言及していません。 TypeAdapterを独自に作成しない場合は、2つの異なるGsonインスタンスを使用する必要があります.1つはシリアル化用、もう1つはデシリアライズ用です。 フィールド名が異なる必要がある場合は、GsonBuilder#setFieldNamingStrategyを使用してFieldNamingStrategyを登録できます。このインターフェイスでは、フィールド名を再マップできます。

0

私は個人的にそれを試していないが、これはうまくいくかもしれない -

@JsonProperty(value="name",access=Access.READ_ONLY) 
public void setName(String name){ 
    this.name = name; 
} 

@JsonProperty(value="firstname",access=Access.WRITE_ONLY) 
public void getName(){ 
    return name; 
} 

以上が動作しない場合は、次の2つのプロパティ、Access.READ_ONLYでアノテート入ってくる性質を持っている可能性があり、送信のために財産をAccess.WRITE_ONLYで注釈されています。しかし、あなたのBOやゲッター/セッターは、両方のプロパティに対処する必要があります。

関連する問題