• 技术文章 >后端开发 >php教程

    JSON PHP中,Json字符串反序列化成对象/数组的方法

    不言不言2018-05-31 15:25:59原创666
    这篇文章主要介绍了关于JSON PHP中,Json字符串反序列化成对象/数组的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    如下所示:

    <?php
    //php反编码解析json信息
    //json_decode(json字符串);
    $city = array('shandong'=>'jinan','henan'=>'zhengzhou','hebei'=>'shijiazhuang');
    $jn_city = json_encode($city);
    //反编码json
    $fan_city = json_decode($jn_city,false);//第二个参数false则返回object类型,false可以默认不写
    var_dump($fan_city);//object(stdClass)#1 (3) { ["shandong"]=> string(5) "jinan" ["henan"]=> string(9) "zhengzhou" ["hebei"]=> string(12) "shijiazhuang" } 
    echo "<br />";
    $fan_city = json_decode($jn_city,true);//第二个参数true则返回array类型
    var_dump($fan_city);//array(3) { ["shandong"]=> string(5) "jinan" ["henan"]=> string(9) "zhengzhou" ["hebei"]=> string(12) "shijiazhuang" }

    手动写的JSON字符串一定要用单引号才能成功反序列化成对象/数组:

    <?php 
     
    //json信息反编码 
     
    //不同php版本,对“纯json字符串”解析存在问题 
    //使用双引号定义的json字符串反编码操作变为null 
    //$jn = "{'name':'tom','age':'20','addr':'beijing'}"; 
    //$fan_jn = json_decode($jn,true); 
    //var_dump($fan_jn);//NULL 
     
    //使用单引号定义的json字符串反编码操作会成功 
    $jn = '{"name":"tom","age":"20","addr":"beijing"}'; 
    $fan_jn = json_decode($jn,true); 
    var_dump($fan_jn);

    以上就是本篇文章的全部内容了,感谢大家阅读。更多请关注PHP中文网!

    以上就是JSON PHP中,Json字符串反序列化成对象/数组的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript Json JSON
    上一篇:PHP以json或xml格式返回请求数据的方法 下一篇:ThinkPHP5 验证器的具体使用
    千万级数据并发解决方案

    相关文章推荐

    • 实例详解怎么用PHP实现简易的MVC框架• 什么是php-fpm?如何进行优化来提升性能?• 消息队列RabbitMQ入门与PHP实例详解• 日常整理PHP中简单的图形处理(经典)_PHP• php中memcache 基本操作实例_PHP
    1/1

    PHP中文网