1

在我的 Java 脚本中,我正在创建数组,现在我正在转换为Json Objectusingstringify方法。

 <script type="text/javascript">
   var array1 = new Array();
    $.ajax({
        url : "Result",
        type : 'POST',
        data : {
            "array1" : JSON.stringify(array1),
            "globalClassId" : globalClassId
        }});
</script>

但是在服务器端array1参数创建像["1","2","3"]但是我们不想要额外的括号[]

如何删除这个额外的支架?

如果我们删除这个额外[]的代码"1","2","3",我们可以简单地循环它。

4

3 回答 3

0

代替

JSON.stringify(array1)

JSON.stringify(array1).splice(1, -1)

请记住,您最好在服务器端重新添加方括号,以便将结果正确解析为 JSON。如果您想使用自定义逻辑来解释数据,请确保正确处理转义字符。

于 2013-07-15T05:55:50.880 回答
0

以下代码为我工作..

  <script type="text/javascript">
       var array1 = new Array();
        $.ajax({
            url : "Result",
            type : 'POST',
            data : {
                "array1" : array1.join(),
                "globalClassId" : globalClassId
            }});
    </script>
于 2013-07-15T05:37:44.763 回答
-1

我遇到了同样的问题,所以使用了以下代码......希望它能满足您的要求。

JSONObject obj = new JSONObject(request.getParameter("names"));

List<String> list = new ArrayList<String>();
JSONArray array = obj.getJSONArray("interests");
for(int i = 0 ; i < array.length() ; i++){

}
于 2013-07-15T05:37:07.170 回答