私はjacksonを使用して、私のオブジェクトをjsonに変換しています。私は「ラベル」として表示されるように、JSONの「価値」と「名」として表示されるように私が欲しいjQueryのオートコンプリート機能「ID」でこれを使用したいのでジャクソンを使用してJSONのフィールド名を変更する
@Entity
public class City {
@id
Long id;
String name;
public String getName() { return name; }
public void setName(String name){ this.name = name; }
public Long getId() { return id; }
public void setName(Long id){ this.id = id; }
}
: オブジェクトは、2つのフィールドを持っています。 jacksonのドキュメントはこれではっきりしていませんが、リモートでも私が必要とするように見えるすべての注釈を試しましたが、name
はlabel
と表示され、id
はjsonにvalue
と表示されません。
これを行う方法を知っている人、またはこれが可能な人はいますか?
他の目的やビジネスロジックのためにエンティティ(「City」)を使用する可能性がある場合は、そのJSON表現をLabel&Valueとして定義しないでください。 OTOHこれがコンボに使用される純粋に参照データであれば、これらをすべてカバーするジェネリックエンティティ(ペアまたはオプション)を検討する可能性のあるアプローチです。 –