JAVA列表字段转换

public class Tools{
	private static Map<String,String> map = new HashMap<>();
    static {
        map.put("ptId","id"); map.put("ptName","name"); 
        map.put("ptLevels","levels"); map.put("parentId","pid"); 
    }
	
	public static void main(String[] args){
		Tools.list2Json(getListMap(),map);
	}
	public static <T> List<JSONObject> list2Json(List<T> ts,Map<String,String> map){
		String tStr = JSON.toJSONString(ts);
        for (Map.Entry<String, String> entry : map.entrySet()) {
            tStr = tStr.replaceAll(entry.getKey(),entry.getValue());
        }
        return listClone(tStr,JSONObject.class);
	}
	public static <T,K> List<K> list2Json(List<T> ts,Map<String,String> map,Classs<K> clazz){
		String tStr = JSON.toJSONString(ts);
        for (Map.Entry<String, String> entry : map.entrySet()) {
            tStr = tStr.replaceAll(entry.getKey(),entry.getValue());
        }
        return listClone(tStr,clazz);
	}
	/**
     * 将json格式的字符串转换为指定对象的列表
     *
     * @param str
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> List<T> listClone(String str,Class<T> clazz){
        List<T> list = JSONArray.parseArray(str, clazz);
        return list;
    }




public static List<Map<String,Object>> getListMap(){
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		Map<String,Object> map1 = new HashMap<String,Object>();
		map1.put("ptId",1); map1.put("parentId",0); map1.put("ptLevels",1);map1.put("ptName","测试用例1");list.add(map1);
        Map<String,Object> map2 = new HashMap<String,Object>();
        map2.put("ptId",2); map2.put("parentId",0); map2.put("ptLevels",1);map2.put("ptName","测试用例2");list.add(map2);
        Map<String,Object> map3 = new HashMap<String,Object>();
        map3.put("ptId",3); map3.put("parentId",0); map3.put("ptLevels",1);map3.put("ptName","测试用例3");list.add(map3);
        Map<String,Object> map4 = new HashMap<String,Object>();
        map4.put("ptId",4); map4.put("parentId",1); map4.put("ptLevels",2);map4.put("ptName","测试用例4");list.add(map4);
        Map<String,Object> map5 = new HashMap<String,Object>();
        map5.put("ptId",5); map5.put("parentId",2); map5.put("ptLevels",2);map5.put("ptName","测试用例5");list.add(map5);
        Map<String,Object> map6 = new HashMap<String,Object>();
        map6.put("ptId",6); map6.put("parentId",3); map6.put("ptLevels",2);map6.put("ptName","测试用例6");list.add(map6);
        Map<String,Object> map7 = new HashMap<String,Object>();
        map7.put("ptId",7); map7.put("parentId",4); map7.put("ptLevels",3);map7.put("ptName","测试用例7");list.add(map7);
        Map<String,Object> map8 = new HashMap<String,Object>();
        map8.put("ptId",8); map8.put("parentId",5); map8.put("ptLevels",3);map8.put("ptName","测试用例8");list.add(map8);

        return list;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_25598453/article/details/89011125
今日推荐