• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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); 

    以上这篇JSON PHP中,Json字符串反序列化成对象/数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 解决Golang json序列化字符串时多了\的情况
    • Python 将json序列化后的字符串转换成字典(推荐)
    • JavaScript实现的反序列化json字符串操作示例
    • C#实现JSON字符串序列化与反序列化的方法
    • 解决json字符串序列化后的顺序问题
    上一篇:php curl获取到json对象并转成数组array的方法
    下一篇:PHP实现可精确验证身份证号码的工具类示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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