首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Jackson将数组从javascript传递到java servlet

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

Stack Overflow用户
提问于 2010-08-08 16:29:40
回答 2查看 4.9K关注 0票数 0

我正在尝试使用Jackson将一个数组从javascript传递到java servlet,这怎么可能是done..thanks?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-08 16:41:56

基本思想应该简单明了:

服务器:

代码语言:javascript
代码运行次数:0
运行
复制
doPost(HttpServletRequest req, HttpServletResponse resp)
{
  ObjectMapper mapper = new ObjectMapper();
  ArrayNode rootNode = mapper.readValue(req.getReader(), ArrayNode.class);
}

客户端:

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

代码语言:javascript
代码运行次数:0
运行
复制
jQuery.ajax({
  type: 'POST',
  url: servletURL,
  data: JSON.stringify(jsArray),
  dataType: 'json',
  contentType: 'application/json'
});
票数 3
EN

Stack Overflow用户

发布于 2010-08-08 16:37:32

要将数组从浏览器传递到服务器端,您不需要Jackson。您只需要Ajax即可。例如,使用jQuery可以这样做:

代码语言:javascript
代码运行次数:0
运行
复制
$.ajax({
  url: 'your servlet url',
  data: yourArray
});

然后在服务器端,您可能希望使用Jackson将JSON反序列化为JavaBean或java.util.List。你可以这样做:

代码语言:javascript
代码运行次数:0
运行
复制
ObjectMapper mapper = new ObjectMapper();
List array = mapper.readValue(jsonText, List.class);

其中jsonText包含从浏览器发送到服务器端的yourArray的字符串表示形式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3433611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档