关于php中的json_encode()和json_decode()函数的一些说明
一,json语法( php中的json_decode($json)中的$json要符合json语法格式 )① JSON可以表示三种类型的值 1,简单值。包括整型,字符串型,布尔值和null。例如:5,"hello world",true,null都是有效的JSON数据。其中JSON字符串必须使用双引号(单引号会导致语法错误)。 2,对象。如,{"name":"tony","age":15}。说明①要求属性必须用双引号(不加或者单引号都是错误的)②值可以是简单值(注意若值为字符串,必须用双引号,不能用单引号),也可以是复杂类型的值(对象或数组)。 3,数组。如,[25,true,"tony"]。说明:数组的值也可以是任意类型。 二,php定义对象字面量时,不支持直接书写,如{"a":"11","b":"22"}。这种书写方式在其他语言中被支持,在php中需要按如下方式定义:① $a = '{"a":"11","b":"22"}' ;【这是json字符串,不加外面的单引号则是json对象】 ② $b = json_decode($a); 这样$b就是对象字面量了。 三,上述三种数值类型经过json_encode($value)转化后,会输出json格式(此时类型为字符串),如"hello",{},[]。输出的结果可以在其他地方(javascrip,ios,java,php等等)被解析使用。四,php中改进后的json_encode()和json_decode()函数,支持汉语(原生的不支持汉语)注:php中不可直接改写原生函数,需要写在类里,作为类的一个方法 <div class="jb51code"> if (is_string($input)) { if ($is_obj) { 以上这篇关于php中的json_encode()和json_decode()函数的一些说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |