Я отправляю JQuery AJAX POST сервлету, и данные представлены в виде строки JSON.
Он был успешно опубликован, но на стороне сервлета мне нужно прочитать эти пары ключ-вал в объект сеанса и сохранить их. Я пытался использовать класс JSONObject, но не смог его получить.
Вот фрагмент кода
$(function(){
$.ajax(
{
data: mydata, //mydata={"name":"abc","age":"21"}
method:POST,
url: ../MyServlet,
success: function(response){alert(response);
}
});
На стороне сервлета
public doPost(HTTPServletRequest req, HTTPServletResponse res)
{
HTTPSession session = new Session(false);
JSONObject jObj = new JSONObject();
JSONObject newObj = jObj.getJSONObject(request.getParameter("mydata"));
Enumeration eNames = newObj.keys(); //gets all the keys
while(eNames.hasNextElement())
{
// Here I need to retrieve the values of the JSON string
// and add it to the session
}
}