json_decode 打印 null

1、json_last_error() 方法找出错误原因。

$str = '{"aa":}';
$r = json_decode($str);
echo json_last_error();
die;//打印 4

json_last_error() 报错int(3)的解决办法

解析前 使用以下代码:
$result =  preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', trim($result));

2、json_last_error()错误msg对照表

0 = JSON_ERROR_NONE
1 = JSON_ERROR_DEPTH
2 = JSON_ERROR_STATE_MISMATCH
3 = JSON_ERROR_CTRL_CHAR
4 = JSON_ERROR_SYNTAX
5 = JSON_ERROR_UTF8

3、或者使用方法:json_last_error_msg()

$str = '{"aa":}';
$r = json_decode($str);
echo json_last_error_msg();
die;打印:unexpected character

4、其他原因

1.$str只能UTF-8编码
2.元素最后不能有逗号(与php的array不同)
3.元素不能使用单引号
4.元素值中间不能有空格和/n,必须替换。

参考地址:json_decode()值等NULL空用json_last_error()判断的解决办法

json_decode 打印 null相关推荐

  1. php字符解析json_decode为null

    php字符解析为null 开发遇到json_decode解析的字符串种含有特殊字符解析结果为NULL 直接上例子 $str = '{"wxNum":"ggddss008& ...

  2. 记录一次json_decode 返回NULL解决过程

    后台返回数据,前端收到数据之后,在调用json_decode 之后,返回null. 用json_last_error() 报错 3 在解码前,对字符串进行处理 $data = preg_replace ...

  3. PHP 获取JSON json_decode返回NULL解决办法

    在用json_decode对JSON格式的字符串进行解码时竟然为空,页面空白啊,整半天检查这里检查那里,问同事都没用. 今天必应搜索了下,问题解决了,原来是有BOM头输出,大虾的解决办法如下: 1). ...

  4. json_decode的结果为null,json_encode的结果为

    首先,楼主在写接口的时候,是用laravel查询数据库,然后对返回的结果进行:json_decode(json_encode($ret),true),,本以为能顺利的转化为json字符串输出的,结果却 ...

  5. null对象打印为什么是null?

    JAVA中有八种基本数据类型,他们在初始化的时候会被赋予初始值. byte -> 0 short -> 0 int -> 0 long -> 0 char -> &quo ...

  6. Java 中关于 null 对象的容错处理

    在 Thinking in Java 看到这样一段话: Primitives that are fields in a class are automatically initialized to z ...

  7. java 返回空数组_避免在Java中检查Null语句

    1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...

  8. 取消对 null 指针“l”的引用。_C语言编程笔记丨C 语言指针 5 分钟教程

    指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里"引用"表示计算机内存地址.从指针指向的内存读取数据称作指针的取值 ...

  9. Java——IO(打印流)

    1,打印字节流(PrintStream)的概述: 打印流可以很方便的将对象的toString()结果输出并且自动加上换行,而且可以使用自动刷出的模式 System.out就是一个PrintStream ...

  10. java 删除二维数组中的null_避免在Java中检查Null语句

    1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...

最新文章

  1. SharePoint迁移和升级方案
  2. 通过@Enable*注解触发Spring Boot配置
  3. Android实例-录音与回放(播放MP3)(XE8+小米2)
  4. 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 MetaClass 注入静态方法 )
  5. 【计算机网络】HTTP 与 HTTPS ( HTTP 发展过程 | HTTP/1.1 与 HTTP/2 对比 | HTTP 报文格式 )
  6. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.3 常用网页设计软件...
  7. 如何优雅的设计 Java 异常
  8. 大数据学习(1)Hadoop安装
  9. c语言如何发现错误在哪里,二个C语言例子,编译没通过.不知道错在哪里[求助]
  10. 递归函数里面又有2个调用自身的递归函数里面参数变化总结
  11. jQuery图表开源软件
  12. 【Coursera】Third Week(1)
  13. 韩顺平php视频笔记72-74 面向对象编程的三大特征3 重载override与重写overload 魔术常量
  14. 储存服务器装什么系统,存储服务器是什么操作系统
  15. 每日算法系列【LeetCode 1250】检查「好数组」
  16. LeetCode之第一个错误版本
  17. python实现常见的整数进制、字符进制、ASCII码进制之间的转换
  18. 2021软考网络工程师2004-2020年真题含答案解析(最新)
  19. 强烈推荐《全景探秘游戏设计艺术》
  20. stm32+lcd显示汉字之GBK编码

热门文章

  1. 手动计算均值,方差,协方差,皮尔逊系数
  2. NoSQL 数据库的使用场景
  3. 查找功能_苹果查找功能怎么查找另一台设备?很简单,只需这样操作
  4. php正则说明,php正则说明
  5. 服务器虚拟化mv,MVMC简化虚拟机迁移过程
  6. 两个pv挂一个vg_王者荣耀2020世冠杯小组赛全部结束,TS和AG、QG和E星一个半区
  7. 自考计算机哪个简单,自考哪个专业好考?
  8. 用户体验五要素_用户体验五要素—结构性思考
  9. 列标题 如何删除gridcontrol_Excel如何制作工资条?
  10. 热烈庆贺产品站点开通。正在建设中...