Java generics and jackson mapper



嗨,我有以下类:

public class MyRequest {
}

public class MyResponse {
}

public class Request<T> {
private String code;
private T request;
public setCode(String code) {
   this.code = codel
  }
public setRequest(T request) {
   this.request = request
   }
}

和以下服务请求方法:

public MyResponse getMyResponse(Request<MyRequest> myRequest) {
//process
try {
    ObjectMapper mapper = new ObjectMapper();
    String jsonInString = mapper.writeValueAsString(myRequest);
    System.out.println(jsonInString);
  } catch(Exception exp) {}
}

遵循JSON请求是从JavaScript发送;

{
   "code":"TESTCODE",
   "request":null 
}

发送请求后,我遇到了无效的JSON错误。谁能告诉我我的请求json有什么问题或其他问题是错误的。?

您是否有机会使用模型'请求'作为内部类。如果是,

  • 只需尝试使用"请求"的修饰符静态。
  • 或更确切地说,将模型"请求"移出到单独的类

通过设计的非静态内类包含对外层阶级的引用,这确实导致了绝对化的问题。

http://www.cowtowncoder.com/blog/archives/2010/08/entry_411.html

最新更新