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

vam*_*olu 0 java jquery json servlets

这是我在客户端的代码:

 $.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"  
            });
Run Code Online (Sandbox Code Playgroud)

我之前已经在 Node 中使用 解析过这些数据express.bodyParser,但现在我必须使用 来解析它servlet。我看到人们在这里分配变量而不使用JSON.stringify并使用 获取该变量request.getParameter(myData)

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

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

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

kos*_*tya 5

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

您可以使用GSON等 JSON 库来解析 JSON。就像是:

YourClass obj = new Gson().fromJson(request.getReader(), YourClass.class)
Run Code Online (Sandbox Code Playgroud)