FastJson解析String為泛型物件
阿新 • • 發佈:2018-12-10
test
package com.dl.utils; import java.util.Date; import com.alibaba.fastjson.JSON; import sds.db.dao.User; public class Test { public static void main(String args[]) { AggParamDAO<User> sad = new AggParamDAO<User>(); User usr = new User(); usr.setAuth("sad"); sad.setEndiing(new Date()); sad.setT(usr); String jsonString = JSON.toJSONString(sad); System.out.println("jsonString"); AggParamDAO parseObject = JSON.parseObject(jsonString, AggParamDAO.class); User u = JSON.parseObject(JSON.toJSONString(parseObject.getT()), User.class); parseObject.setT(u); AggParamDAO<User> ss = (AggParamDAO<User>)parseObject; User t = ss.getT(); System.out.println(t.getAuth()); } }
這樣雖然可以轉但是失去了泛型的意義,如果嫌麻煩可以直接把泛型T改成 Object物件,不使用泛型。我這樣轉化是因為項介面已寫好了查詢用的泛型。