ドキュメンテーション / 機能 / JSON マーシャリング
概要
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());