首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Boon替换Jackson

用Boon替换Jackson
EN

Stack Overflow用户
提问于 2016-08-18 23:09:00
回答 1查看 299关注 0票数 0

我希望用Boon替换Jackson的反序列化,以测试反序列化速度的差异。我正在从一个文件(可能有数百万行长)中读取JSON,该文件由多个块组成,每个块代表一个POJO实例(MyPojo.java),并将这些实例存储在一个集合中。我还有一个自定义的反序列化程序,它将省略某些POJO的创建。目前,我在Jackson中有以下内容:

代码语言:javascript
复制
public Collection<MyPojo> load()
{
    ObjectMapper mapper = new ObjectMapper().registerModule(new MyCustomDeserializer());
    return mapper.readValue(jsonFile, new TypeReference<Collection<MyPojo>>(){});
}

我知道Boon API模仿了Jackson,所以我尝试了:

代码语言:javascript
复制
ObjectMapper boonMapper = JsonFactory.create();
return boonMapper.readValue(jsonFile, new TypeReference<Collection<MyPojo>>(){});

...but它似乎不喜欢这样,它找不到接受这些类型的方法。

暂时忘记注册自定义的反序列化程序(这将是我的下一个问题),这种类型的反序列化,直接到集合,在Boon中支持吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-31 13:42:43

执行以下操作;

代码语言:javascript
复制
return boonMapper.readValue(jsonFile, List.class, MyPojo.class);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39021710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档