|  |  |  | 
|---|
|  |  |  | package com.dy.testClient.rmiClient; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.alibaba.fastjson2.JSON; | 
|---|
|  |  |  | import com.alibaba.fastjson2.JSONObject; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class RmiResponseVo { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public String errorInfo ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String code ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Object obj ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static RmiResponseVo jsonToObject(String json, Class<?> clazz)throws Exception{ | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | return JSON.parseObject(json, RmiResponseVo.class) ; | 
|---|
|  |  |  | //JSONDeserializer<RmiResponseVo> jsonD = new JSONDeserializer<RmiResponseVo>() ; | 
|---|
|  |  |  | //jsonD.use("obj", clazz) ; | 
|---|
|  |  |  | //RmiResponseVo resp = jsonD.deserialize(json, RmiResponseVo.class) ; | 
|---|
|  |  |  | //return resp ; | 
|---|
|  |  |  | JSONObject jsonObject = JSON.parseObject(json); | 
|---|
|  |  |  | RmiResponseVo vo = jsonObject.to(RmiResponseVo.class) ; | 
|---|
|  |  |  | vo.obj = jsonObject.getObject("obj", clazz); | 
|---|
|  |  |  | return vo ; | 
|---|
|  |  |  | }catch(Exception e){ | 
|---|
|  |  |  | throw new Exception(e.getMessage() , e ) ; | 
|---|
|  |  |  | } | 
|---|