数组:
array( [0] => array ( [productid] => 2 [cateid] => 4 [title] => 衣 [descr] => 吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖 [num] => 197 [price] => 888.00 [cover] => 7xpizy.com1.z0.glb.clouddn.com/58087fa893aa7 [pics] => {58087faa67f8b:7xpizy.com1.z0.glb.clouddn.com\/58087faa67f8b} [issale] => 1 [saleprice] => 799.00 [ishot] => 1 [istui] => 1 [ison] => 1 [createtime] => 0 ))
json :
[{productid:2,cateid:4,title:\u8863,descr:\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416,num:197,price:888.00,cover:7xpizy.com1.z0.glb.clouddn.com\/58087fa893aa7,pics:{\58087faa67f8b\:\7xpizy.com1.z0.glb.clouddn.com\\\/58087faa67f8b\},issale:1,saleprice:799.00,ishot:1,istui:0,ison:1,createtime:0}]
数组中的 pics 本来就是json了,然后 json_encode 后在js中 json.parse 会报错:
unexpected number in json at position 169
回复内容: 数组:
array( [0] => array ( [productid] => 2 [cateid] => 4 [title] => 衣 [descr] => 吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖 [num] => 197 [price] => 888.00 [cover] => 7xpizy.com1.z0.glb.clouddn.com/58087fa893aa7 [pics] => {58087faa67f8b:7xpizy.com1.z0.glb.clouddn.com\/58087faa67f8b} [issale] => 1 [saleprice] => 799.00 [ishot] => 1 [istui] => 1 [ison] => 1 [createtime] => 0 ))
json :
[{productid:2,cateid:4,title:\u8863,descr:\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416,num:197,price:888.00,cover:7xpizy.com1.z0.glb.clouddn.com\/58087fa893aa7,pics:{\58087faa67f8b\:\7xpizy.com1.z0.glb.clouddn.com\\\/58087faa67f8b\},issale:1,saleprice:799.00,ishot:1,istui:0,ison:1,createtime:0}]
数组中的 pics 本来就是json了,然后 json_encode 后在js中 json.parse 会报错:
unexpected number in json at position 169
对原数组进行处理,json部分转成数组
$arr = array(array (productid => 2, cateid => 4, title => 衣, descr => 吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖, num => 197, price => 888.00, cover => 7xpizy.com1.z0.glb.clouddn.com/58087fa893aa7, pics => '{58087faa67f8b:7xpizy.com1.z0.glb.clouddn.com\/58087faa67f8b}', issale => 1, saleprice => 799.00, ishot => 1, istui => 1, ison => 1, createtime => 0 ) );foreach($arr as $k=>$v){ $arr[$k]['pics'] = array(json_decode($arr[$k]['pics'],true));}echo json_encode($arr);
[{productid:2,cateid:4,title:\u8863,descr:\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416\u5416,num:197,price:888,cover:7xpizy.com1.z0.glb.clouddn.com\/58087fa893aa7,pics:[{58087faa67f8b:7xpizy.com1.z0.glb.clouddn.com\/58087faa67f8b}],issale:1,saleprice:799,ishot:1,istui:1,ison:1,createtime:0}]
$arr = [[ 'productid' => 2, 'cateid' => 4, 'title' => '衣', 'descr' => '吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖', 'num' => 197, 'price' => 888.00, 'cover' => '7xpizy.com1.z0.glb.clouddn.com/58087fa893aa7', 'pics' => '{58087faa67f8b:7xpizy.com1.z0.glb.clouddn.com\/58087faa67f8b}', 'issale' => 1, 'saleprice' => 799.00, 'ishot' => 1, 'istui' => 1, 'ison' => 1, 'createtime' => 0, ]];$arr[0]['pics'] = json_decode($arr[0]['pics'],true);$json=json_encode($arr);//以下为js 正常输出var json='';console.log(json.parse(json));