2

私はこのようなモデルを持っています (Play 2.1.1 Java ebean)

@Entity
public class Link extends Model {
    @Id
    public Long id;

    @Lob
    public String points;
}

ここで、points は、配列内の x、y 座標を含む未加工の json 文字列です。

UIにのみ使用されるため、ポイントの配列に逆シリアル化する必要はありません。したがって、データベースのテキストフィールドに保存したいと思います

フロントエンドにワイヤを介して送信されるときにプロパティポイントをjson配列としてシリアル化する必要があり、フロントエンドがjson配列を送信して再び文字列にできるようにする必要があります。

コントローラーで:

// Serialize
List<Link> links = Link.findAll();
return ok(Json.toJson(links));

// Deserialize
Link link = Json.fromJson(request().body().asJson(), Link.class);

どうすればいいですか?

カスタムシリアライザー、デシリアライザー?

@JsonRawValue?

他の注釈はありますか?

4

1 に答える 1