我的知识记录

打开网站显示Warning_ json_decode () expects parameter 1 to be string, array given in错误怎么办_已解决

Warning: json_decode () expects parameter 1 to be string, array given in /path/to/file.php on line X

 
问题:调用 json_decode () 时提示参数 1 应为字符串,实际传入数组
 
原因:传入的参数类型错误(如直接传数组而非 JSON 字符串)、JSON 字符串格式错误(如语法不合法)、获取的接口返回值不是有效 JSON
 
解决方案:1. 确保传入 json_decode () 的是字符串:$jsonStr = json_encode($arr); $data = json_decode($jsonStr, true);
2. 验证 JSON 格式:if (json_last_error() === JSON_ERROR_NONE) { ... }
3. 接口返回值先转字符串并清理无效字符(如 BOM 头)

打开网站显示Warning_ json_decode () expects parameter 1 to be string, array given in错误怎么办_已解决

标签:

更新时间:2026-03-12 11:26:01

上一篇:网站从HTTP改成HTTPS配置指南

下一篇:打开网站显示Notice_ Undefined variable_错误怎么办_已解决