我正在尝试使用Jackson将一个数组从javascript传递到java servlet,这怎么可能是done..thanks?
发布于 2010-08-08 16:41:56
基本思想应该简单明了:
服务器:
doPost(HttpServletRequest req, HttpServletResponse resp)
{
ObjectMapper mapper = new ObjectMapper();
ArrayNode rootNode = mapper.readValue(req.getReader(), ArrayNode.class);
}
客户端:
使用jQuery (您也可以使用其他框架或手动完成)。加载json2.js的副本以确保您拥有JSON.stringify。
jQuery.ajax({
type: 'POST',
url: servletURL,
data: JSON.stringify(jsArray),
dataType: 'json',
contentType: 'application/json'
});
发布于 2010-08-08 16:37:32
要将数组从浏览器传递到服务器端,您不需要Jackson。您只需要Ajax即可。例如,使用jQuery可以这样做:
$.ajax({
url: 'your servlet url',
data: yourArray
});
然后在服务器端,您可能希望使用Jackson将JSON反序列化为JavaBean或java.util.List
。你可以这样做:
ObjectMapper mapper = new ObjectMapper();
List array = mapper.readValue(jsonText, List.class);
其中jsonText
包含从浏览器发送到服务器端的yourArray
的字符串表示形式。
https://stackoverflow.com/questions/3433611
复制相似问题