将javascript键值对对象转换为java键值对。
我有一个javascript数组,其中包含一个表示键值对的对象。我正在尝试将此javascript对象转换为java对象。有人能帮我吗?提前谢谢 Javascript将javascript键值对对象转换为java键值对。,java,javascript,Java,Javascript,我有一个javascript数组,其中包含一个表示键值对的对象。我正在尝试将此javascript对象转换为java对象。有人能帮我吗?提前谢谢 Javascript var array = []; for (var i = 0; i < filterIdArray.length; i++) { array.push({name:filterIdArray[i], value:$("#" + filterIdArray[i]).val()}); } params
var array = [];
for (var i = 0; i < filterIdArray.length; i++) {
array.push({name:filterIdArray[i], value:$("#" + filterIdArray[i]).val()});
}
params["t:array"] = array;
你的问题很不清楚。你能更清楚地解释一下你想要完成什么吗?@Jim Garrison对不起,这个标题是从一个老问题中提取出来的。我有一个javascript键值对,我将它放入一个数组中。我试图将javascript数组传递回我的java对象,然后迭代该数组,并或多或少地将我的键值对对象转换为我的测试对象。我只想将javascript中的键值对转换为java中的键值对。也许java hashmap会比我的测试对象更好,所以您要向java传递一个json内容的字符串(javascript数组)。请查看诸如GSON或JSON.org之类的JSON解析库。@TJR但这是我在js中创建的JSON吗?表单数据将作为字符串传输。所以这不会达到你期望的效果。您需要的是将表单值设置为JSON.stringify(数组)。然后可以在后端对其进行解析。
@RequestParameter(value = "t:array", allowBlank = true) String array
List<String> inputs = null;
if(array != null) {
inputs = Arrays.asList(array);
}
public class Test {
private String name;
private String value;
public Test() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}