Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript键值对对象转换为java键值对。_Java_Javascript - Fatal编程技术网

将javascript键值对对象转换为java键值对。

将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

我有一个javascript数组,其中包含一个表示键值对的对象。我正在尝试将此javascript对象转换为java对象。有人能帮我吗?提前谢谢

Javascript

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;
    }
}