【问题标题】:How to read a Json object from HttpServletRequest?如何从 HttpServletRequest 中读取 Json 对象?
【发布时间】:2018-11-17 18:57:44
【问题描述】:

我正在从 ajax 调用向 java 发送一个 json 对象。

$.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对象的详细信息?

【问题讨论】:

    标签: json ajax servlets httprequest struts


    【解决方案1】:

    原因是您将数据作为JSON 传递,但您想将其作为字符串获取并调用toString(),但是您会得到null,因此会发生NullPointerException

    因此,将您的 ajax 代码更改为以下:

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

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 2018-01-24
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多