PHP数组使用 php_encode 后再使用 JSON.parse 转换成js对象会报错(之前数组中有个值是 json字符串)
数组:
<code> 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 ) )</code>
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
会报错:
<code>Unexpected number in JSON at position 169</code>
回复内容:
数组:
<code> 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 ) )</code>
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
会报错:
<code>Unexpected number in JSON at position 169</code>
对原数组进行处理,json部分转成数组
<code>$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);</code>
<code>[{"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}]</code>
$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='<?php echo $json;?>'; console.log(JSON.parse(json));

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

CakePHP 是一个开源MVC 框架。它使开发、部署和维护应用程序变得更加容易。 CakePHP 有许多库可以减少大多数常见任务的过载。

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储
