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); 
    	}
    
    }
    
  • 相关阅读:
    内存溢出与内存泄漏
    Android性能优化系列之Bitmap图片优化
    android 内存泄漏,以及检测方法
    android view绘制流程 面试
    USACO milking cows
    USACO beads
    POJ3311 TSP问题 xingxing在努力
    HDU5074 dp xingxing在努力
    HDU2821 深搜 xingxing1024
    HDU5592 排队问题 xingxing在努力
  • 原文地址:https://www.cnblogs.com/jimmyshan-study/p/11706364.html
Copyright © 2011-2022 走看看