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

how to avoid Special characters to Create Json object in Javascript?

本文关键字:对象 特殊字符 Json 创建 何避免 Javascript      更新时间:2023-09-26

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

 <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"],但我们不需要额外的括号[]

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

如果我们去掉这个额外的CCD_ 6,代码看起来像CCD_,我们可以简单地循环它。

以下代码适用于我..

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

更换

JSON.stringify(array1)

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

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

我也遇到了同样的问题,所以使用了以下代码。。。希望它能作为你的要求的后缀。

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