zoukankan      html  css  js  c++  java
  • Jackson 将数组json转List泛型

    闲话不多说,直接上干活,见代码就懂。

    package com.zzcloud.job.common;
    
    import java.util.ArrayList;
    import java.util.List;
    import com.fasterxml.jackson.databind.JavaType;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.zzcloud.job.common.entity.CheckItemsChild;
    
    public class Test {
    
    	public static void main(String[] args) throws Exception {
    		String json = "[{
    " + 
    				"	"checkItemsId": "1",
    " + 
    				"	"checkItemsName": "aaaaaa1",
    " + 
    				"	"checkPosition": "aaaaaa"
    " + 
    				"}, {
    " + 
    				"	"checkItemsId": "2",
    " + 
    				"	"checkItemsName": "bbbbbbb1",
    " + 
    				"	"checkPosition": "bbbbbbb"
    " + 
    				"}, {
    " + 
    				"	"checkItemsId": "3",
    " + 
    				"	"checkItemsName": "ccccccc1",
    " + 
    				"	"checkPosition": "ccccccc"
    " + 
    				"}, {
    " + 
    				"	"checkItemsId": "4",
    " + 
    				"	"checkItemsName": "dddddddddd1",
    " + 
    				"	"checkPosition": "dddddddddd"
    " + 
    				"}, {
    " + 
    				"	"checkItemsId": "5",
    " + 
    				"	"checkItemsName": "eeeeeeeeee1",
    " + 
    				"	"checkPosition": "eeeeeeeeee"
    " + 
    				"}, {
    " + 
    				"	"checkItemsId": "6",
    " + 
    				"	"checkItemsName": "ffffffff1",
    " + 
    				"	"checkPosition": "ffffffff"
    " + 
    				"}]
    " + 
    				"";
    		ObjectMapper objMapper = new ObjectMapper();
    		JavaType javaType = getCollectionType(ArrayList.class, CheckItemsChild.class); 
    		List<CheckItemsChild> list = (List<CheckItemsChild>)objMapper.readValue(json, javaType );
    		list.stream().forEach(p -> System.out.println(p.getCheckItemsName()));
    		
    	}
    	
    	public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) { 
    		ObjectMapper mapper = new ObjectMapper();
    		return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses); 
    	}
    
    }
    
  • 相关阅读:
    IE678下,select 诡异的样式
    跟着我一步一步的搭建一个基于springcloud的微服务实例
    关于Future踩过的坑
    Apache下的SocketClient的使用
    Jaxb处理泛型,转化成xml字符串
    Linux Centos虚拟机扩容
    docker 搭建zookeeper集群和kafka集群
    sysbench 数据库性能测试工具的使用
    docker 容器技术
    自己手写实现Dubbo
  • 原文地址:https://www.cnblogs.com/jimmyshan-study/p/11706364.html
Copyright © 2011-2022 走看看