嗨,我有以下类:
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