private <T> List<T> getJavaCollection(T clazz, String jsons) {
List<T> objs = null;
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(jsons);
if (jsonArray != null) {
objs = new ArrayList<T>();
List list = (List) JSONSerializer.toJava(jsonArray);
for (Object o : list) {
JSONObject jsonObject = JSONObject.fromObject(o);
T obj = (T) JSONObject.toBean(jsonObject, clazz.getClass());
objs.add(obj);
}
}
return objs;
}
public static void main(String[] args) {
AuditAction auditAction = new AuditAction();
String pageJson="[{\"refId\":\"190298248\",\"status\":\"2\",\"rejectedReason\":\"tr\"},{\"refId\":\"190298249\",\"status\":\"2\",\"rejectedReason\":\"tr\"},{\"refId\":\"2616894441\",\"status\":\"2\",\"rejectedReason\":\"tr\"}]";
List<WcspResColRef> wcspResColRef = auditAction.getJavaCollection(new WcspResColRef(),pageJson);
System.out.println("json长度====="+wcspResColRef.size());
for (WcspResColRef w : wcspResColRef) {
System.out.println("ID====:"+w.getRefId());
System.out.println("状态====:"+w.getStatus());
System.out.println("原因====:"+w.getRejectedReason());
}
}
请根据重点代码自动调节.
重点分析 对象属性 需要于参数Key 对应才能被强转 否则将拿不到值