2

私はJackson1.9.2を使用しており、同じJacksonライブラリを使用してシリアル化したオブジェクトを逆シリアル化しようとしています。オブジェクトには、Listなどのタイプのリストがあり、このシリアル化された文字列をオブジェクトに逆シリアル化すると、Listになります。

関連する投稿にリストされている手順に従ってみました-ジャクソンは、シリアル化した一般的なリストを逆シリアル化していませんが、私には機能しませんでした。

TypefactoryとTypeReferenceの両方を次のように使用してみました。

1)

TypeFactory tf = TypeFactory.defaultInstance();

JavaType tr = tf.constructType(new TypeReference <RequestBeanType> () { });

mapper.readValue(json, tr);

2)

mapper.readValue(json, new TypeReference <RequestBeanType> () {});

3)

TypeFactory tf = TypeFactory.defaultInstance();
tf.type(RequestBeanType.class, Comparable.class)); 

3つのケースすべてで、JSONを使用してシリアル化したリストが返されません。デシリアライズは常にデフォルトのリストを

List<LinkedHashMap<RequestBeanType> when it should actually be List<RequestBeanType> 

これを回避する方法はありますか?

4

0 に答える 0