Fastjson 泛型 json 轉 物件

2021-09-26 14:54:31 字數 1721 閱讀 7610

通過泛型,將具有相同規律的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 上有大量成熟應用...