@JsonProperty(name = "property_name")
jsonのプロパティ名がオブジェクトのプロパティ名と異なる場合は常に(Jackson)アノテーションを使用しています。コード内のどこかでこの情報にプログラムでアクセスできる方法はありますか?
例:
public class Entity {
protected long entityName;
@JsonProperty("entity_name")
public long getEntityName() {
return entityName;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
}
必要なのは、entity_nameをentityNameにマップするメソッドです。たとえば、getActualFieldName("entity_name")
を返す必要があり"entityName"
ます。@JsonProperty
これらすべてのマッピングを含む別のファイルを保持することはできますが、この情報はすでに注釈の形式で存在しているため、そうしたくありません。どういうわけかそこから抽出できれば、少し単純化されます。