概要

Ebean には、エンティティ ビーンを JSON との間でマーシャリングおよびアンマーシャリングするためのサポートが組み込まれています。Ebean はこれを行うために Jackson core を使用します。Ebean がこれを行う理由は、JSON を、ORM で一般的である 部分オブジェクト循環関係 を組み込みサポートするファースト クラスの機能として扱うことです。さらに、Joda タイプJava8 タイプJSON データベース マッピング タイプ を含むサポートされるすべてのタイプがすぐに使用できます。

JSON マーシャリング/アンマーシャリングは、苦痛がなく、パフォーマンスが良く、すぐに使用できる必要があります。

JsonContext

json() メソッドで Database から JsonContext を取得します。この JsonContext はエンティティ ビーンと JSON の間で JSON をマーシャリング/アンマーシャリングするためのさまざまなメソッドを提供します。

String jsonWithUnknown = "{\"id\":42, \"unknownProp\":\"foo\", \"name\":\"rob\", \"version\":1}";

Customer customer = DB.json().toBean(Customer.class, jsonWithUnknown);
assertEquals(Integer.valueOf(42), customer.getId());
assertEquals("rob", customer.getName());