解析json数组到java字符串数组
Parse json array to java string array
我正在构建一个像这样的引导多选工具:
多选工具
在多选工具中选择的值首先被转换成一个javascript数组,像这样:
var authors = [];
$("#selectAuthors option:selected").each(function(i, value) {
authors.push($(this).val());
});
然后这个数组通过ajax传递给servlet:
$.ajax({
method : "POST",
url : "../addBook",
data : {
addTitle : $("#addTitle").val(),
addPublisher : $("#selectPublisher").val(),
addAuthors : JSON.stringify(authors),
}
})
在servlet中,数组被解析为java字符串数组:
String[] authorNames = request.getParameterValues("addAuthors");
问题是,我在servlet中得到的java字符串数组不是我想要的。例如,如果我在多选工具中选择"author1"answers"author2":
期望得到的字符串数组:
{"author1", "author2"}, string length: 2
我实际得到的字符串:
{"["author1", "author2"]"}, string length: 1
如果我只在多选工具中选择一个选项,比如"作者"。在servlet中,我将得到如下内容:
Print out authorNames[0]: ["author"]
Print out authorNames[0].length: 10
//The legnth of "author" is 6, but the length of "["author"]" is 10
你能解释一下我哪里做错了吗?
我先将"authors"解析为字符串,然后在servlet中使用string.split(",")将字符串转换为字符串数组。
相关文章:
- 高亮显示与数组字符串一起使用时文本插件中断
- 从数组/字符串中删除所有小数和单个数字
- 使用Javascript regex替换“index”数组字符串
- 如何将复选框中的选中值收集为 javascript 数组/字符串
- 将数组数组字符串转换为 Javascript 数组数组的优雅方法
- 如何将数组字符串转换为数组
- 通过数组字符串访问JavaScript对象中的值
- Javascript数组字符串作为图像键
- Chrome和Firefox正在检索字符,而不是javascript中的数组字符串
- 如何在 JavaScript 函数中从 PHP end 传递数组字符串作为参数
- Jquery 如何检查数组字符串值是否在文本区域中
- 如何转换数组字符串
- JS数组字符串将名称修补到数组(对象)
- 在Javascript中从数组字符串中查找单个或多个值
- 如何将java数组字符串分配给javascript数组字符串
- 如何在javascript中将子数组字符串的数组转换为子数组的数组?
- 如何将字符串中的特殊值放入数组字符串
- 如何在JavaScript中给出RouteUrl中的数组字符串
- 在javascript的for循环中设置数组's字符串元素的长度为一个变量
- 如何从“数组字符串”中获取键值在javascript