0

Ajax と JSON を使用して、配列をサーブレットに渡しています。フレームワークとして Struts1.3 を使用しています。ActionServlet でパラメーターを取得すると、パラメーターとして null を受け取ります。

    $.ajax({
    url: "startTest.do?cmdField=ajax",
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    data:JSON.stringify(answerJson),
    contentType:"application/json"
    //complete:callback
}); 

私の JSON オブジェクト answerJson 値:

 {"answer":[{"qId":"13","selAns":"A"},{"qId":"2","selAns":"A"},{"qId":"12","selAns":"A"},{"qId":"6","selAns":"A"}]}

私のサーブレットでは、以下のステートメントを使用すると null が返されます。

System.out.println(request.getParameter("answer"));

私はGSONを次のように使用しようとしました

JsonAns ans = gson.fromJson(request.getParameter("answer"), JsonAns.class);

その結果、エラーが発生しました。

GSON を使用してパラメータ値を List に取得するにはどうすればよいですか?

4

2 に答える 2

0

このようにjsonパラメータを最初に取得する必要があると思います

次のようにパラメーターを送信します

answer=json 

リクエスト送信時

次に、これを使用してjsonを取得します

String jsonStr=request.getParameter("answer");

次に、json文字列をjson objに変換し、gsonを使用して解析します

私が助けてくれることを願っています。

于 2013-10-07T10:56:59.143 に答える