Java 如何使用Servlet从POST请求中获取JSON数据

Java 如何使用Servlet从POST请求中获取JSON数据,java,jquery,json,servlets,Java,Jquery,Json,Servlets,这是我在客户端的代码: $.ajax({ type:'POST', charset:'utf-8', url:'http://localhost:8180/GisProject/MainService', data:JSON.stringify(params), success:function(

这是我在客户端的代码:

 $.ajax({
                    type:'POST',
                    charset:'utf-8',
                    url:'http://localhost:8180/GisProject/MainService',
                    data:JSON.stringify(params),
                    success:function(msg)
                    {
                        console.log(msg);
                    },
                    error:function(xhr,status)
                    {
                        console.log(status);
                    },      
                    contentType:"application/json"  
            });
我以前在节点中使用
express.bodyParser
解析过这个数据,但现在我不得不使用
servlet
解析它。我看到人们在这里分配变量时没有使用
JSON.stringify
并使用
request.getParameter(myData)

JSON
数据放入
servlet
的标准方法是什么

为什么人们似乎在发送
Javascript对象时将JSON作为字符串嵌入到like
data:{mydata:JSON.stringify(actualData)}


如果我不清楚,我想使用
doPost
方法的
request
对象来获取我从客户端发送的数据。

您可以将request和response对象发送到doGet方法,然后以同样的方式获取json

将对象发送到doGet的方法


doGet(请求、响应);将其调用到post方法。

您可以将请求和响应对象发送到doGet方法,然后以相同的方式获取json

将对象发送到doGet的方法


doGet(请求、响应);将其调用到post方法。

试试这个:

 $.ajax({
            type:"POST",
            url:'http://localhost:8180/GisProject/MainService',
            data:{mydata:JSON.stringify(params)},
            datatype:"json",
            success:function(msg)
            { 
               console.log(msg);
            },
            error:function(xhr,status)
            {
                 console.log(status);
             }, 
        });

试试这个:

 $.ajax({
            type:"POST",
            url:'http://localhost:8180/GisProject/MainService',
            data:{mydata:JSON.stringify(params)},
            datatype:"json",
            success:function(msg)
            { 
               console.log(msg);
            },
            error:function(xhr,status)
            {
                 console.log(status);
             }, 
        });

希望这对您有所帮助:

var obj=jQuery.parseJSON('{“name”:“John”}');
警报(obj.name==“John”)

希望这对您有所帮助:

var obj=jQuery.parseJSON('{“name”:“John”}');
警报(obj.name==“John”)

在servlet的服务器端,您可以从request.getReader()读取POST数据负载

您可以使用JSON库来解析JSON。比如:

YourClass obj = new Gson().fromJson(request.getReader(), YourClass.class)

在servlet的服务器端,您可以从request.getReader()读取POST数据负载

您可以使用JSON库来解析JSON。比如:

YourClass obj = new Gson().fromJson(request.getReader(), YourClass.class)

这不是将myData附加到url的末尾并将其作为get参数发送吗?另外,我从服务器获得的输出不是数据类型吗?这不是将myData附加到url的末尾并将其作为get参数发送吗?同样,我从服务器获得的输出不是数据类型吗?但我想使用
POST
发送它,并想在
doPost
中解析它们,但我想使用
POST
发送它,并想在
doPost
中解析它们,这很有帮助。谢谢你。救了我一天…谢谢。工作得很有魅力。!!这很有帮助。谢谢你。救了我一天…谢谢。工作得很有魅力。!!