900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP数组使用 php_encode 后再使用 JSON.parse 转换成js对象会报错(之前数组中有个值是 json字符串)

PHP数组使用 php_encode 后再使用 JSON.parse 转换成js对象会报错(之前数组中有个值是 json字符串)

时间:2019-11-04 05:01:58

相关推荐

PHP数组使用 php_encode 后再使用 JSON.parse 转换成js对象会报错(之前数组中有个值是 json字符串)

后端开发|php教程

json,php

后端开发-php教程

数组:

综合信息发布网站源码,vscode配置火狐调试,ubuntu文本usb,idea更改tomcat,sqlite返回数据库总数,爬虫能爬取qq的记录吗,php注册与登录源码,铜陵seo官网优化,wordpres手机网站,互联网行业网站模板lzw

Array( [0] => Array ( [productid] => 2 [cateid] => 4 [title] => 衣 [descr] => 吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖 [num] => 197 [price] => 888.00 [cover] => 1.z0./58087fa893aa7 [pics] => {"58087faa67f8b":"1.z0.\/58087faa67f8b"} [issale] => 1 [saleprice] => 799.00 [ishot] => 1 [istui] => 1 [ison] => 1 [createtime] => 0 ))

json :

微信小睡眠源码,ubuntu 查看磁盘信息,tomcat删除控制台,爬虫哪个最好,php扩展图片教程学习,seo泛目录操作教程黑帽seolzw

[{"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":"1.z0.\/58087fa893aa7","pics":"{\"58087faa67f8b\":\"1.z0.\\\/58087faa67f8b\"}","issale":"1","saleprice":"799.00","ishot":"1","istui":"0","ison":"1","createtime":"0"}]

数组中的 pics 本来就是json了,然后json_encode后在js中JSON.parse会报错:

php借款源码,ubuntu界面设置ip,tomcat8的tld,爬虫培训方法,php实现模糊搜索,十堰房产seo推广怎么做lzw

Unexpected number in JSON at position 169

回复内容:

数组:

Array( [0] => Array ( [productid] => 2 [cateid] => 4 [title] => 衣 [descr] => 吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖 [num] => 197 [price] => 888.00 [cover] => 1.z0./58087fa893aa7 [pics] => {"58087faa67f8b":"1.z0.\/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":"1.z0.\/58087fa893aa7","pics":"{\"58087faa67f8b\":\"1.z0.\\\/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" => "1.z0./58087fa893aa7", "pics" => {"58087faa67f8b":"1.z0.\/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":"1.z0.\/58087fa893aa7","pics":[{"58087faa67f8b":"1.z0.\/58087faa67f8b"}],"issale":1,"saleprice":799,"ishot":1,"istui":1,"ison":1,"createtime":0}]

$arr = [[productid => 2, cateid => 4, itle => 衣, descr => 吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖吖, um => 197, price => 888.00, cover => 1.z0./58087fa893aa7, pics => {"58087faa67f8b":"1.z0.\/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));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。