JSON PHP中,Json字符串反序列化成对象/数组的方法
程序员文章站
2022-03-17 20:17:30
...
这篇文章主要介绍了关于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字符串反序列化成对象/数组的方法的详细内容,更多请关注其它相关文章!
推荐阅读
-
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
-
php中输出json对象的值(实现方法)
-
js中json字符串转json对象的方法(提取json格式的数据)
-
php中输出json对象的值(实现方法)
-
js中json字符串转json对象的方法(提取json格式的数据)
-
JS中的数组转变成JSON格式字符串的方法
-
php实现数组中索引关联数据转换成json对象的方法
-
php curl获取到json对象并转成数组array的方法
-
JSON PHP中,Json字符串反序列化成对象/数组的方法
-
js中json对象和字符串的理解及相互转化操作实现方法