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); 
    	}
    
    }
    
  • 相关阅读:
    [教程]北京迅为iMX6ULL开发板上配置 AP 热点
    [QT进阶篇]迅为手把手视频教程嵌入式学习之QT进阶篇
    新手学习嵌入式Linux和Android开发板推荐
    【迅为免费教程】 嵌入式学习之Linux入门篇分享
    迅为 iTOP-i.MX6ULL 开发板-Mqtt 移植教程
    9月29日学习日志
    9月8日学习日志
    9月7日学习日志
    9月6日学习日志
    9月5日学习日志
  • 原文地址:https://www.cnblogs.com/jimmyshan-study/p/11706364.html
Copyright © 2011-2022 走看看