通過泛型,將具有相同規律的json串,解析為同乙個物件。
1、查詢student物件返回的json串:
,
],"message":"查詢成功"
}
查詢teacher返回的json串。
,
],"message":"查詢成功"
}
2、構建實體類:
student類:
(@data是lombok外掛程式的註解)
@data
public class student
teacher類:
@data
public class teacher
3、構建泛型類:resultobject
@data
public class resultobject
4、寫個測試類:
public class parsetest
private static void parsestudent() ,\n" +
" \n" +
" ],\n" +
" \"message\":\"查詢成功\"\n" +
" }";
resultobjectresultobject = json.parseobject(studentjson,new typereference>(){});
integer status = resultobject.getstatus();
string message = resultobject.getmessage();
listlist = resultobject.getdata();
system.out.println(status+"|"+message+"|"+list);
}private static void parseteacher() ,\n" +
" \n" +
" ],\n" +
" \"message\":\"查詢成功\"\n" +
" }";
resultobjectresultobject = json.parseobject(teacherjson,new typereference>(){});
integer status = resultobject.getstatus();
string message = resultobject.getmessage();
listlist = resultobject.getdata();
system.out.println(status+"|"+message+"|"+list);
}}
5、測試結果:
200|查詢成功|[student(studentid=1, name=tom, age=18, classname=07計本1班), student(studentid=2, name=jim, age=28, classname=07網工1班)]
200|查詢成功|[teacher(teacherid=1, name=lisa, age=38), teacher(teacherid=2, name=shali, age=34)]
JSON 轉含有泛型屬性的物件
在將 json 字串轉為物件時,如果物件含有泛型,在進行轉換時需要指明泛型型別。describe author chenfan date 2019 5 9 19 15 data 含有泛型屬性的物件 class onegeneric data 泛型物件 class keymessage public ...
泛型轉DataTable方法
將集合類轉換成datatable 集合 public datatable todatatable listlist for int i 0 i list.count i object array templist.toarray result.loaddatarow array,true retur...
轉 C 中的泛型
在c 2.0中,對比c 1.1來說,新版本增加了很多新特性,其中最重要的是對泛型的支援。通過泛型,我們可以定義型別安全的資料結構,而無需使用實際的資料型別。這能顯著提高 效能並得到更高質量的 泛型並不是什麼新鮮的東西,他在功能上類似於c 的模板,模板多年前就已存在c 上了,並且在c 上有大量成熟應用...