繁体   English   中英

Jquery 带有 Servlet 以获取数据库 JSON 数组 object

[英]Jquery with Servlet to fetch database JSON array object

Stackoverflow 团队成员。

我正在努力解决我的问题。 实际上,在我的应用程序中,我想通过 Servlet 使用 Jquery 和 Json。 在我的应用程序中有一个 JSP Servlet 页面可以输入详细条目,例如user_nameuser_address等。

所有这些数据将使用 jquery ajax 发送到数据库。 现在我想检索使用 json 以 json 数组 object 的形式插入到数据库的所有记录。

我能够将记录插入数据库,但我不知道如何将它们从数据库中恢复到 json object 数组,以便我可以再次使用它们。 在另一个 jsp servlet 页面中。

帮我解决我的问题。

此致
约根德拉

首先,您需要对您的 servlet 进行 Ajax 调用,请参见以下代码:

    $.getJSON("yourServlet", function(json) {
    alert("JSON Received Data: " + json);
    //Logic to Parse the received JSON
    });
   </script>

其次在服务器端构造 JSON object ,格式如下:

{
    "firstName": "John",
    "lastName": "Smith",
    "address": {
        "streetAddress": "21 2nd Street",
        "city": "New York",
        "state": "NY",
        "postalCode": 10021
    },
    "phoneNumbers": [
        "212 732-1234",
        "646 123-4567"
    ]
}

现在在数据库中构造插入记录列表,请参见以下示例代码,该示例代码显示了如何构造 JSON 中的记录列表:

List mybeanList = new ArrayList();
mybeanList.add(myBean1);
mybeanList.add(myBean2);

JSONArray jsonArray = JSONArray.fromObject(mybeanList);
System.out.println("==== : "+jsonArray);

Map map = new HashMap();
map.put("beanlist", jsonArray);

JSONObject jsonObject = JSONObject.fromObject(map);
return jsonObject;

最后在 jsp 中解析收到的 JSON 响应(使用 javascript 或任何其他替代方案)...

Go 通过本教程,如果您遇到 JSON 的任何问题。

那么您需要与您的数据库服务器端建立连接,将记录拉出数据库(可能基于来自 ajax 请求的数据进行过滤?查看.getJSONdata属性)然后您的服务器需要将其格式化为 JSON。 在 PHP 中,您将使用json_encode($data_array) - 然后简单地将其echo显给客户端。 对于 jQuery 请求:

   $.getJSON('http://site.com/ajax/get-latest-posts', {
         success: function(jsonObject) {
             // jsonObject[0].author, for example.
         }
   });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM