泛型类中如何使用 Class 来反序列化 JSON 对象?
泛型类使用 class
泛型类是一种灵活而强大的编程工具,它允许创建可用于各种数据的类型。在泛型类中使用 class
应用场景
假设您有一个泛型类 reqbody
public static <t> t fromjson(string json, class<t> classoft)</t></t>
泛型类中使用 class
为了在 reqbody
修改后的代码如下所示:
public class reqbody<t> { private class<t> clzz; private t parameter; public reqbody(string json, class<t> clzz) { this.clzz = clzz; t obj = (t) jsonobject.parseobject(json, clzz); system.out.println(obj); } // 其他方法和字段 }</t></t></t>
在构造函数中,clzz 参数充当 t 类型的占位符。您可以使用 jsonobject.parseobject 方法将 json 字符串反序列化为 clzz 类型的对象,然后将其分配给 parameter 属性。
示例
以下示例演示了如何使用 class
public class main { public static void main(string[] args) { reqbody<parameter> reqbody = new reqbody("{\"path\":\"the path param\"}", parameter.class); } } class parameter { private string path; // 省略其他方法和字段 }</parameter>
输出:
Parameter{path='The path param'}