最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于php中的json_encode()和json_decode()函數(shù)的一些說明

 更新時(shí)間:2016年11月20日 17:08:49   投稿:jingxian  
下面小編就為大家?guī)硪黄P(guān)于php中的json_encode()和json_decode()函數(shù)的一些說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一,json語法( php中的json_decode($json)中的$json要符合json語法格式 )

① JSON可以表示三種類型的值

1,簡單值。包括整型,字符串型,布爾值和null。例如:5,"hello world",true,null都是有效的JSON數(shù)據(jù)。其中JSON字符串必須使用雙引號(單引號會導(dǎo)致語法錯誤)。

2,對象。如,{"name":"tony","age":15}。說明①要求屬性必須用雙引號(不加或者單引號都是錯誤的)②值可以是簡單值(注意若值為字符串,必須用雙引號,不能用單引號),也可以是復(fù)雜類型的值(對象或數(shù)組)。

3,數(shù)組。如,[25,true,"tony"]。說明:數(shù)組的值也可以是任意類型。

二,php定義對象字面量時(shí),不支持直接書寫,如{"a":"11","b":"22"}。這種書寫方式在其他語言中被支持,在php中需要按如下方式定義:

①  $a = '{"a":"11","b":"22"}' ;【這是json字符串,不加外面的單引號則是json對象】

②  $b = json_decode($a);

這樣$b就是對象字面量了。

三,上述三種數(shù)值類型經(jīng)過json_encode($value)轉(zhuǎn)化后,會輸出json格式(此時(shí)類型為字符串),如"hello",{},[]。輸出的結(jié)果可以在其他地方(javascrip,ios,java,php等等)被解析使用。

四,php中改進(jìn)后的json_encode()和json_decode()函數(shù),支持漢語(原生的不支持漢語)

注:php中不可直接改寫原生函數(shù),需要寫在類里,作為類的一個方法

 

static function json_encode($input)
{
// 從 PHP 5.4.0 起, 增加了這個選項(xiàng).
if (defined('JSON_UNESCAPED_UNICODE')) {
return json_encode($input, JSON_UNESCAPED_UNICODE);
}

if (is_string($input)) {
$text = $input;
$text = str_replace('\\', '\\\\', $text);
$text = str_replace(
array("\r", "\n", "\t", "\""),
array('\r', '\n', '\t', '\\"'),
$text);
return '"' . $text . '"';
} else if (is_array($input) || is_object($input)) {
$arr = array();
$is_obj = is_object($input) || (array_keys($input) !== range(0, count($input) - 1));
foreach ($input as $k => $v) {
if($v == null){
$v = 'null';
}
if ($is_obj) {
$arr[] = self::json_encode($k) . ':' . self::json_encode($v);
} else {
$arr[] = self::json_encode($v);
}
}

if ($is_obj) {
return '{' . join(',', $arr) . '}';
} else {
return '[' . join(',', $arr) . ']';
}
} else {
return $input . '';
}
} 

以上這篇關(guān)于php中的json_encode()和json_decode()函數(shù)的一些說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

伊宁市| 香格里拉县| 出国| 贵阳市| 东兰县| 丹巴县| 湟源县| 长沙市| 恩平市| 广丰县| 和平县| 托克逊县| 加查县| 扶风县| 石泉县| 红河县| 平昌县| 苏州市| 石柱| 成武县| 武威市| 泉州市| 苏尼特左旗| 玉龙| 黄浦区| 京山县| 焉耆| 三台县| 阜南县| 朝阳市| 五寨县| 涪陵区| 淳安县| 南和县| 崇州市| 莲花县| 五常市| 西充县| 公安县| 治多县| 孝义市|