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;
}
}
JAVA列表字段转换
猜你喜欢
转载自blog.csdn.net/qq_25598453/article/details/89011125
今日推荐
周排行