我的JSON是让服务器:json_decode不使用PHP
[{ “颜色”: “红色”, “大小”: “乔治王子”, “量”: “10”}],[{ “颜色”:“蓝色”,“尺寸”:“YXS”,“数量”:“10”}]
但是,json_decode无法将其转换回服务器之后的对象。使用var_dump,对象为null。我可以print_r变量,它打印出来很好。
任何想法? (我看到提交了其他问题,但我已经尝试了所有这些,没有任何工作)。
在JavaScript中构建JSON字符串,它将被保存到隐藏的表单字段中。
var str = "";
for(i=0;i<orderDetails.length;i++){
str += JSON.stringify(orderDetails[i]) + ",";
}
显示页面上
我:
<hr />
<?php
var_dump(json_decode(($orderData)));
?>
的print_r($ orderData);显示我
json_decode($ orderData)粘贴的字符串为空
编辑:
更改我的JSON生成器来消除我的中间像@PaulPro括号建议。
var str = "";
for(i=0;i<orderDetails.length;i++){
str += JSON.stringify(orderDetails[i]) + ",";
}
str = str.substr(0,str.length-1); // remove last comma
str = str.replace("],[",","); // remove brackets in the middle
向我们展示您的代码 –