2016-12-16 18 views
0

私はJACKSONのシリアライゼーションを初めて利用し、モデルクラスのテストケースを作成しました。 だから私は、このモデルクラスに初期化され、別のオブジェクトの異常見られている次のことを::シリアル化するときJACKSONのオブジェクトのシリアル化

例::私はこのtoTestオブジェクトをserilize今

class ToTest{ 

ABC abc; 

//getter setter 

} 

class Test{ 
//everything that is needed 
@Test 
public void serialize() throws Exception{ 

ToTest toTest = new ToTest(); 
ABC abc = new ABC(); 

toTest.setABC(abc); 

} 

:JSON文字列が「ABC」が欠けていますクラス名。だから私はそれらを均等化することができません。助けてください。

答えて

0

JSONをシリアル化するときに、ジャクソンはクラス名を明示的に書き出しません。これは、シリアル化で使用されるPOJOオブジェクトは、JSONデータの内容を記述するためのものであり、必ずしもクラスを保持しているわけではないため、設計通りです。

これで、あなたができることがいくつかあります。元のクラスを保持したい場合は、アノテーションを使用してクラスフィールドを追加すると、問題を解決できる場合があります。クイック検索の結果、この例が得られました。

include class name in all objects serialized by jackson

関連する問題