Как прочитать объект Json из HttpServletRequest? - PullRequest
0 голосов
/ 07 июня 2018

Я отправляю объект json из вызова ajax в java.

$.ajax({
    cache: false,
    url: 'AddPPCheques.ws',
    type: "POST",
    contentType: "application/json",
    dataType: "json",
    data: "chequesList=" + JSON.stringify(myJson),
    success: function (data) {

    }
}
);

Консоль браузера ->

chequesList=[{"Bank Code":"4234-322","Cheque No":"23432232","Amount":"432432","Commission":"427","Today":"2018-06-08"},{"Bank Code":"4234-112","Cheque No":"778787","Amount":"8986787","Commission":"2323","Today":"2018-06-08"}]

На стороне Java я пытаюсь прочитать его из запроса HttpServletRequest.

public ActionForward addCheques(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

    JSONObject myResponse = new JSONObject ( request.getParameter("chequesList").toString() );

}   

Но я получаю исключение NullPointerException.Что я здесь не так делаю?А как прочитать информацию об объекте json?

1 Ответ

0 голосов
/ 08 июня 2018

Причина в том, что вы передаете данные как JSON, но вы хотите получить их как String и вызвать toString(), но вы получите ноль, так что возникнет исключение NullPointerException

Так что измените ajaxкод ниже:

$.ajax({
    cache: false,
    url: 'AddPPCheques.ws',
    type: "POST",
    data: {chequesList:JSON.stringify(myJson)},
    success: function (data) {

    }
}
);
...