如何避免使用特殊字符在Javascript中创建Json对象?
在我的Java脚本中,我正在创建数组,现在我正在使用如何避免使用特殊字符在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),
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)