json_decode() expects parameter 1 to be string, array given in的解决办法

摘要

json_decode() expects parameter 1 to be string, array given in的解决办法

json_decode() expects parameter 1 to be string, array given in

小程序测试遇到以上错误

小程序开发工具正常,远程调试时在此报错(不明白为什么在开发工具中调试未出错,但远程调试出错了!!!)

json_decode错误

然后查看了下PHP手册中的json_decode http://php.net/manual/zh/function.json-decode.php

json_decode

(PHP 5 >= 5.2.0, PHP 7, PECL json >= 1.2.0)

json_decode — 对 JSON 格式的字符串进行解码

说明

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

接受一个 JSON 编码的字符串并且把它转换为 PHP 变量

参数

json

待解码的 json string 格式的字符串。

由上可知:json_decode的第一个参数为字符串,而我传入的为json对象,这样显然会报错

解决办法:

将传入参数变为字符串,如下:

json_decode错误解决

admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: