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

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

    <?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 的名称和字符串值用双引号引起来咯~

    python 中将dict类型转换为json格式的方法:

    >>> aa = {'bb':'cc'} # 或者 aa = {"bb":"cc"} 都行
    >>> dd = json.dumps(aa)
    '{"bb":"cc"}'

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

  • 相关阅读:
    mysql 性能优化方案1
    微信接口php
    IT girl
    jsonp 使用总结
    Oracle 10g体系机构及安全管理《思维导图》
    图形化报表
    JQuery中Ajax应用
    jquery中的事件与动画
    jquery的DOM操作
    jQuery中的选择器《思维导图》
  • 原文地址:https://www.cnblogs.com/pinganzi/p/6229369.html
Copyright © 2011-2022 走看看