gpt4 book ai didi

javascript - 将json数组解析为java字符串数组

转载 作者:行者123 更新时间:2023-12-03 08:36:23 25 4
gpt4 key购买 nike

我正在构建一个像这样的引导多选工具:

Multiselect tool

多选工具中的选定值首先转换为 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”和“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 - 将json数组解析为java字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com