2016-08-18 3 views
0

私は、脱直列化のスピードの違いをテストするためにJacksonの直列化をBoonに置き換えることを検討しています。私は、POJOインスタンス(MyPojo.java)を表す複数のブロックと、これらのインスタンスをコレクションに格納するファイルからJSONを読んでいます(数百万行にもなる可能性があります)。特定のPOJOの作成を省略するカスタムデシリアライザもあります。私はジャクソンで以下している分には:JacksonをBoonに置き換える

public Collection<MyPojo> load() 
{ 
    ObjectMapper mapper = new ObjectMapper().registerModule(new MyCustomDeserializer()); 
    return mapper.readValue(jsonFile, new TypeReference<Collection<MyPojo>>(){}); 
} 

私はジャクソンので、私が試したブーンのAPIを模倣していることを知っている:

ObjectMapper boonMapper = JsonFactory.create(); 
return boonMapper.readValue(jsonFile, new TypeReference<Collection<MyPojo>>(){}); 

を...しかし、これを好きにいないようだ、それこれらの型を受け入れるメソッドを見つけることができません。

今度は(私の次の問題になる)カスタムデシリアライザの登録を忘れると、BoonでサポートされているこのタイプのデシリアライゼーションがまっすぐCollectionになりますか?

答えて

0

以下を実行してください。

return boonMapper.readValue(jsonFile, List.class, MyPojo.class);