jackson2.2.3如何处理数组格式的json数据
RT,在jackson1.9里可以使用:
ObjectMapper mapper = new ObjectMapper();
List<Entity> result = mapper.readValue(jsonData, TypeFactory.collectionType(
ArrayList.class, entity.getClass()));(这里就可以传给他一个entity通过来entity.getClass()告诉他需要转换的类型)
但在最新的jackson2.2.3没有此方法,请教如何实现的呢?
我用过Entity[] s = mapper.readValue(jsonData,Entity[].class)实现过,但这里必须指定Entity[].class(即规定了必须是什么类型),而不能通过上面那种传一个entity参数,通过参数确定转换的类型,但在项目里,一般都在是在公共父类里写共用处理数据方法,但这里是无法确定子类的类型的,先行谢过!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
可以采用readValue()返回JsonNode的方式,如果有数组的元素,可以用
JsonNode的element()接口转换为Interator<JsonNode>进行遍历迭代。
你说的是这个?
建议使用fastjson,更高效,而且更简单
怎么没人回答呢是自己问个这个问题太简单了还是问题没说清楚 呢?
你说的是这个?