如何避免使用特殊字符在Javascript中创建Json对象?

如何避免使用特殊字符在Javascript中创建Json对象?,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,在我的Java脚本中,我正在创建数组,现在我正在使用stringify方法转换为Json对象 <script type="text/javascript"> var array1 = new Array(); $.ajax({ url : "Result", type : 'POST', data : { "array1" : JSON.stringify(array1),

在我的Java脚本中,我正在创建数组,现在我正在使用
stringify
方法转换为
Json对象

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

var array1=新数组();
$.ajax({
url:“结果”,
键入:“POST”,
数据:{
“array1”:JSON.stringify(array1),
“globalClassId”:globalClassId
}});
但是在服务器端
array1
参数中,创建类似
[“1”、“2”、“3”]
的参数,但我们不需要额外的括号
[]

如何卸下这个额外的支架

如果我们删除这个额外的
[]
,代码看起来像
“1”、“2”、“3”

我们可以简单地循环它。

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

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++){

}
JSONObject obj=新的JSONObject(request.getParameter(“name”);
列表=新的ArrayList();
JSONArray数组=obj.getJSONArray(“兴趣”);
对于(int i=0;i
以下代码对我有用

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

var array1=新数组();
$.ajax({
url:“结果”,
键入:“POST”,
数据:{
“array1”:array1.join(),
“globalClassId”:globalClassId
}});
更换

JSON.stringify(array1)


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

您刚才不是也问了同样的问题吗?请尝试
array1.join()
而不是
JSON.stringify(array1)
您应该给出一个答案,即us js不是java。这不会转义特殊字符,例如“或者,。此外,我认为这不会像预期的输出那样添加双引号。
JSON.stringify(array1).splice(1, -1)