2 回答

TA貢獻1725條經驗 獲得超8個贊
你可以看看杰克遜。Jackson'sObjectMapper應該能夠從您的Request對象轉換為String,反之亦然。
編輯:添加示例
請求實體:
class Request {
private Class<?> targetService;
private String targetMethod;
private Class<?>[] targetParamTypes;
private Object[] targetParams;
// needed by Jackson
private Request(){
}
public Request(Class<?> targetService,
String targetMethod,
Class<?>[] targetParamTypes,
Object[] targetParams) {
this.targetService = targetService;
this.targetMethod = targetMethod;
this.targetParamTypes = targetParamTypes;
this.targetParams = targetParams;
}
// getters and setters, needed by Jackson
}
序列化/反序列化示例:
public static void main(String[] args) throws IOException {
ObjectMapper mapper = new ObjectMapper();
Request req = new Request(String.class, "test", new Class[] {String.class}, new Object[] {"Test"});
String serialized = mapper.writeValueAsString(req);
System.out.println(serialized);
req = mapper.readValue(serialized, Request.class);
System.out.println(req);
}
添加回答
舉報