PHP JSON出错:Cannot use object of type stdClass as array解决方法_php技巧

php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误:

复制代码 代码如下:

Cannot use object of type stdClass as array

产生原因:

复制代码 代码如下:

$res = json_decode($res);
$res['key']; //把 json_decode() 后的对象当作数组使用。

解决方法(2种):

1、使用 json_decode($d, true)。就是使json_decode 的第二个变量设置为 true。
2、json_decode($res) 返回的是一个对象, 不可以使用 $res['key'] 进行访问, 换成 $res->key 就可以了。

时间: 2024-10-03 11:19:42

PHP JSON出错:Cannot use object of type stdClass as array解决方法_php技巧的相关文章

php警告Creating default object from empty value 问题的解决方法_php技巧

解决方法是找到报错的位置然后看哪个变量是没有初始化而直接使用的,将这个变量先实例化一个空类.如: 复制代码 代码如下: $ct = new stdClass(); 修改文件相应代码,如: 复制代码 代码如下: if ( ! isset( $themes[$current_theme] ) ) { delete_option( 'current_theme' ); $current_theme = get_current_theme();}$ct = new stdClass(); <!--添加这

PHP Fatal error: Cannot use object of type stdClass as array in错误

  下面一起来看看在php开发中碰到PHP Fatal error: Cannot use object of type stdClass as array in错误问题的解决办法吧. 普通的数组出现如下错误  代码如下   <?php Array (  [0] => stdClass Object (   [id] => 1   [title] =>精彩推荐   [size] => 280*150   [pic] => ./uploadfiles/2014021604

Cannot use object of type stdClass as array

在我写php是会出现,如下图代码提供错误 Fatal error: Cannot use object of type stdClass as array 这个问题看提示如果没有经验的朋友可能看不出所以然来,下面我们就来看看我这段代码.  function get_userinfo($id){   $sql ="Select * from @#_debbs where username='$id'";   $result =mysql_query($sql) or die('e'); 

PHP错误Cannot use object of type stdClass as array in错误的解决办法_php技巧

很多人在PHP输出一个二维数组的时候出现"Fatal error: Cannot use object of type stdClass as array in--".解决办法分析如下: 现有这样一个二维数组: 复制代码 代码如下: Array (  [0] => stdClass Object (   [id] => 1   [title] => 招聘信息   [size] => 300*150   [pic] => ./upload/201406020

PHP针对常规模板引擎中与CSS/JSON冲突的解决方法_php技巧

本文实例讲述了PHP针对常规模板引擎中与CSS/JSON冲突的解决方法,有一定的实用价值,具体分析如下: 本文主要针对对象为Smarty与Dwoo 在Smarty中经常会出现和CSS/JS的语法存在冲突的情况,因为二者都需要使用大括号{}.虽然可以改Smarty的界定符,但你在一个现存系统中,去修改所有相关代码,是不划算的.解决方法如下: 1. 避免同时出现 通过外部引用的方式避免.问题是避无所避.所以这种情况只适合少量简单的情况. 2. 修改Smarty界定符 3.可以使用Smarty的lit

PHP处理JSON字符串key缺少双引号的解决方法_php技巧

本文实例讲述了PHP处理JSON字符串key缺少引号的解决方法,分享给大家供大家参考之用.具体方法如下: 通常来说,JSON字符串是key:value形式的字符串,正常key是由双引号括起来的. 例如: <?php $data = array('name'=>'fdipzone'); echo json_encode($data); // {"name":"fdipzone"} print_r(json_decode(json_encode($data)

PHP处理Json字符串解码返回NULL的解决方法_php技巧

本文实例讲述了PHP处理Json字符串解码返回NULL的解决方法.分享给大家供大家参考之用.具体方法如下: 一般来说,php对json字符串解码使用json_decode()函数,第一个参数传字符串,第二个参数若为true,返回array:若为false,返回object.如果返回NULL,说明报错,输出json_last_error(),得到的整数值对应错误提示.如下图所示: json_last_error()比较常见的是整数4, 是json字符串在json_decode之前已不完整,所以语法

Trying to clone an uncloneable object of class Imagic的解决方法_php技巧

在windows下安装完后提示:Fatal error: Trying to clone an uncloneable object of class Imagick in C:\www\hx\pdf_to_png.php on line 17 使用IIS和Apache均会有这个提示.经多次测试后,发现两种解决方法: 1.php.ini中; Enable compatibility mode with Zend Engine 1 (PHP 4.x)zend.ze1_compatibility_m

php5.4以下版本json不支持不转义内容中文的解决方法_php技巧

本文实例讲述了php5.4以下版本json不支持不转义内容中文的解决方法.分享给大家供大家参考.具体分析如下: 写ERP接口的时候遇到JAVA方接收这种json_encode后的内容 复制代码 代码如下: {"orderCode":"1401160935542399","creator":"\u751f\u6d3b\u7528\u54c1\u6d4b\u8bd5\u5c0f\u5c4b"} 其中"creator&qu