0
안녕 나는 다음과 같은 클래스가 :자바 제네릭과 잭슨 매퍼
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://stackoverflow.com/questions/11664894/jackson-deserialize-using-generic-class – Eric
자바 스크립트에서 JSON deserialize하는 코드는 어디입니까? – Coder
Firefox의 HTTP 요청 부가 기능을 사용하여 전송합니다. 이것은 전체 코드가 아닙니다 ... Java generics가없는 이전 코드가 완벽하게 작동하고 있습니다. 또한 Jackson이 Spring 측에서 사용됩니다. – Adds