使用Jackson将数组从javascript传递到java servlet

问题描述:

我试图使用Jackson将数组从javascript传递到java servlet,如何做到这一点..谢谢

Im trying to pass an array from javascript to java servlet using Jackson, how this can be done..thanks

基本想法应该是直截了当的:

The basic idea should be straightforward:

服务器:

doPost(HttpServletRequest req, HttpServletResponse resp)
{
  ObjectMapper mapper = new ObjectMapper();
  ArrayNode rootNode = mapper.readValue(req.getReader(), ArrayNode.class);
}

客户:

使用jQuery(您也可以使用其他框架或手动)。加载 json2.js 的副本以确保您拥有JSON.stringify。

Using jQuery (you can also do it with other frameworks, or manually). Load a copy of json2.js to make sure you have JSON.stringify.

jQuery.ajax({
  type: 'POST',
  url: servletURL,
  data: JSON.stringify(jsArray),
  dataType: 'json',
  contentType: 'application/json'
});