5
回答
纯粹的servlet 用request 获取json对象和json对象中的字符串求大神帮忙
开发十年,就只剩下这套Java开发体系了   

最近遇到一个json问题

{
                "pageinfo":
                    [
                        {
                            "pagesize":"10",
                            "pageno":"1"
                        }
                    ],
                "schoolid":"CN350104008000001001",
                "opertype":"query",
                "services":"serv_schoolstyle_query_two_info",
                "sign":""
            }


后台需要拿到这个json里面的数据

举报
ddsseser
发帖于2年前 5回/1K+阅

以下是问题补充:

  • @ddsseser :要求是先根据 request.getParameter("services") 的值 等于“serv_schoolstyle_query_two_info” 然后再获取 pagesize 、pageno、 schoolid 这三个参数到数据库查询 我现在的问题是 request.getParameter("pageinfo") = null; request.getAttribute("pageinfo") =null; 求大牛帮忙分析解决一下,谢谢 (2年前)
共有5个答案 最后回答: 2年前

$.ajax({ 
            type:"POST", 
            url:"user/saveUser", 
            dataType:"json",      
            contentType:"application/json",               
            data:JSON.stringify(saveData), 
            success:function(data){ 
                                       
            } 
         }); 


后台通过request.getInputStream去读字节流来获取



首先看客户端是怎么提交这个请求的。假设是把json格式字符串直接写入消息体,则servlet中通过request.getInputStream读取成字符串,然后使用json解析工具转换成json。request.getParameter("services")不能像你那样直接读取json内容的。

引用来自“小马哥_mark”的评论

强烈建议使用fastjson库,一层层解析。你这样肯定是拿不到的
非常认同!
客户端要么提交表单的形式提交json数据,比如data=json数据;要么不用表单,直接提交字节流,服务器拿到这个字节流后转json
顶部