zoukankan      html  css  js  c++  java
  • JSON 的标准:双引号而非单引号!

    刚刚测试发现一段很简单的、看似正确的代码却是错误的:

    1. <?php  
    2. $json_str = "{'name':'Eric', 'age':23}";  
    3. var_dump(json_decode($json_str));  

    大家知道PHP 版本自从5.2.0 之后添加了两个支持json 的函数,分别是json_encode 和json_decode,其中json_decode 函数是把json 字符串转换为json 对象,如上例所示。但上面的例子的输出却为null,即转换失败了。这究竟是为什么呢,baidu 了一下,有人说是PHP 的这两个函数对json 的支持不够完全导致的,解决办法是写成以下的形式:

    1. <?php  
    2. $json_str = '{"name":"Eric", "age":23,}';   
    3. //$json_str = "{/"name/":/"Eric/", /"age/":23}"; //这样也行  
    4. var_dump(json_decode($json_str));  

    把单引号改成双引号就行了,可这真的是PHP 的一个失误吗?随后上了json 官网 一查发现,双引号才是json 的标准,单引号是不规范的(虽然在js 中是行的通的)!所以大家以后养成习惯,把json 的名称和字符串值用双引号引起来咯~

    json官网:http://www.json.org/

    json的介绍:http://www.cnblogs.com/SkySoot/archive/2012/04/17/2453010.html

    学如逆水行舟,不进则退。
  • 相关阅读:
    自己常用的数据库操作语句
    我被SQL注入撞了一下腰
    分页
    reset.css
    创建对象的多种方式
    js 数组去重
    学习JS防抖【节流】
    localStorage.js
    vue 项目移动端使用淘宝自适应插件 环境配置
    Vue项目搭建
  • 原文地址:https://www.cnblogs.com/dhsx/p/5044265.html
Copyright © 2011-2022 走看看