码迷,mamicode.com
首页 > Web开发 > 详细

JSON 的标准:双引号而非单引号!

时间:2016-12-28 15:12:45      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:2.0   习惯   支持   字符串   http   www   blog   双引号   函数   

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

<?php 
$json_str = "{‘name‘:‘Eric‘, ‘age‘:23}"; 
var_dump(json_decode($json_str)); 


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

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

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

技术分享

 

 

转自: http://www.lanrenmaku.com/JSON/2014_1116_1294.html

JSON 的标准:双引号而非单引号!

标签:2.0   习惯   支持   字符串   http   www   blog   双引号   函数   

原文地址:http://www.cnblogs.com/pinganzi/p/6229369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!