0
こんにちは、私は次のクラスがあります。Javaのジェネリックとジャクソンマッパー
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または何か間違って何か間違っていることを教えてもらえますか?
あなたはジェネリックが実際にnullでないことを肯定している場合は、あなたの問題は、逆シリアル化です。これは役立ちます:http://stackoverflow.com/questions/11664894/jackson-deserialize-using-generic-class – Eric
javascriptからJSONをデシリアライズするコードはどこですか? – Coder
FirefoxのHTTPリクエストアドオンを使用して送信します。これは完全なコードではありません... Javaジェネリックスを使用しない前のコードは完璧に動作していました。また、Spring側でJacksonが使用されています。 – Adds