亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 擴(kuò)展 > JSON > 正文

如何在PHP語(yǔ)言中使用JSON

2024-09-06 20:18:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  從5.2版本開(kāi)始,PHP原生提供json_encode()和json_decode()函數(shù),前者用于編碼,后者用于解碼。

  一、json_encode()

  該函數(shù)主要用來(lái)將數(shù)組和對(duì)象,轉(zhuǎn)換為json格式。先看一個(gè)數(shù)組轉(zhuǎn)換的例子:

  $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

  echo json_encode($arr);

  結(jié)果為

  {"a":1,"b":2,"c":3,"d":4,"e":5}

  再看一個(gè)對(duì)象轉(zhuǎn)換的例子:

  $obj->body = 'another post';

  $obj->id = 21;

  $obj->approved = true;

  $obj->favorite_count = 1;

  $obj->status = NULL;

  echo json_encode($obj);

  結(jié)果為

  {

  "body":"another post",

  "id":21,

  "approved":true,

  "favorite_count":1,

  "status":null

  }

  由于json只接受utf-8編碼的字符,所以json_encode()的參數(shù)必須是utf-8編碼,否則會(huì)得到空字符或者null。當(dāng)中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時(shí)候,這一點(diǎn)要特別注意。

  二、索引數(shù)組和關(guān)聯(lián)數(shù)組

  PHP支持兩種數(shù)組,一種是只保存"值"(value)的索引數(shù)組(indexed array),另一種是保存"名值對(duì)"(name/value)的關(guān)聯(lián)數(shù)組(associative array)。

  由于javascript不支持關(guān)聯(lián)數(shù)組,所以json_encode()只將索引數(shù)組(indexed array)轉(zhuǎn)為數(shù)組格式,而將關(guān)聯(lián)數(shù)組(associative array)轉(zhuǎn)為對(duì)象格式。

  比如,現(xiàn)在有一個(gè)索引數(shù)組

  $arr = Array('one', 'two', 'three');

  echo json_encode($arr);

  結(jié)果為:

  ["one","two","three"]

  如果將它改為關(guān)聯(lián)數(shù)組:

  $arr = Array('1'=>'one', '2'=>'two', '3'=>'three');

  echo json_encode($arr);

  結(jié)果就變了:

  {"1":"one","2":"two","3":"three"}

  注意,數(shù)據(jù)格式從"[]"(數(shù)組)變成了"{}"(對(duì)象)。

  如果你需要將"索引數(shù)組"強(qiáng)制轉(zhuǎn)化成"對(duì)象",可以這樣寫(xiě)

  json_encode( (object)$arr );

  或者

  json_encode ( $arr, JSON_FORCE_OBJECT );

  三、類(class)的轉(zhuǎn)換

  下面是一個(gè)PHP的類:

  class Foo {

  const ERROR_CODE = '404';

  public $public_ex = 'this is public';

  private $private_ex = 'this is private!';

  protected $protected_ex = 'this should be protected';

  public function getErrorCode() {

  return self::ERROR_CODE;

  }

  }

  現(xiàn)在,對(duì)這個(gè)類的實(shí)例進(jìn)行json轉(zhuǎn)換:

  $foo = new Foo;

  $foo_json = json_encode($foo);

  echo $foo_json;

  輸出結(jié)果是

  {"public_ex":"this is public"}

  可以看到,除了公開(kāi)變量(public),其他東西(常量、私有變量、方法等等)都遺失了。

  四、json_decode()

  該函數(shù)用于將json文本轉(zhuǎn)換為相應(yīng)的PHP數(shù)據(jù)結(jié)構(gòu)。下面是一個(gè)例子:

  $json = '{"foo": 12345}';

  $obj = json_decode($json);

  print $obj->{'foo'}; // 12345

  通常情況下,json_decode()總是返回一個(gè)PHP對(duì)象,而不是數(shù)組。比如:

  $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

  var_dump(json_decode($json));

  結(jié)果就是生成一個(gè)PHP對(duì)象:

  object(stdClass)#1 (5) {

  ["a"] => int(1)

  ["b"] => int(2)

  ["c"] => int(3)

  ["d"] => int(4)

  ["e"] => int(5)

  }

  如果想要強(qiáng)制生成PHP關(guān)聯(lián)數(shù)組,json_decode()需要加一個(gè)參數(shù)true:

  $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

  var_dump(json_decode($json),true);

  結(jié)果就生成了一個(gè)關(guān)聯(lián)數(shù)組:

  array(5) {

  ["a"] => int(1)

  ["b"] => int(2)

  ["c"] => int(3)

  ["d"] => int(4)

  ["e"] => int(5)

  }

  五、json_decode()的常見(jiàn)錯(cuò)誤

  下面三種json寫(xiě)法都是錯(cuò)的,你能看出錯(cuò)在哪里嗎?

  $bad_json = "{ 'bar': 'baz' }";

  $bad_json = '{ bar: "baz" }';

  $bad_json = '{ "bar": "baz", }';

  對(duì)這三個(gè)字符串執(zhí)行json_decode()都將返回null,并且報(bào)錯(cuò)。

  第一個(gè)的錯(cuò)誤是,json的分隔符(delimiter)只允許使用雙引號(hào),不能使用單引號(hào)。第二個(gè)的錯(cuò)誤是,json名值對(duì)的"名"(冒號(hào)左邊的部分),任何情況下都必須使用雙引號(hào)。第三個(gè)的錯(cuò)誤是,最后一個(gè)值之后不能添加逗號(hào)(trailing comma)。

  另外,json只能用來(lái)表示對(duì)象(object)和數(shù)組(array),如果對(duì)一個(gè)字符串或數(shù)值使用json_decode(),將會(huì)返回null。

 

  var_dump(json_decode("Hello World")); //null

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩在线视频免费观看| 欧美综合一区二区三区| 秋霞毛片久久久久久久久| 国产精品久久久久久久久久东京| 亚洲欧美在线人成swag| 亚洲自拍偷拍麻豆| 欧美日韩人妻精品一区在线| 小小水蜜桃在线观看| av免费在线电影| 国产5g影院天天爽天天看| 久久国产精品第一页| 欧美资源一区| 黄色日韩在线| 色偷偷网友自拍| 欧美一区二区视频| 亚洲图片另类小说| 久久久久女人精品毛片九一| 又色又爽又黄视频| 亚洲人体偷拍| 狠狠综合久久av一区二区| 自拍偷拍一区| 尤物在线精品视频| 91破解版在线观看| 日本高清不卡在线| 欧美群妇大交群中文字幕| 国产乡下妇女做爰| 激情91久久| av在线电影观看| 久久久免费在线观看| 国产又粗又硬又长| 亚洲欧洲精品在线| 国产一级片免费| 亚洲欧美日本一区二区三区| 国产裸体舞一区二区三区| 电影91久久久| 欧美精品成人网| 91精品国产91久久久久久久久| bbw在线视频| 国产精品成人aaaaa网站| 国产成人精品一区二区三区四区| 亚洲永久精品一区| 久久久精品视频成人| 精品久久久久久中文字幕一区奶水| 国产精品一二三四五| 一级香蕉视频在线观看| 国产一区在线免费| 91精品国自产在线观看| 中文在线最新版地址| 国产精品一香蕉国产线看观看| 2018狠狠干| 怡红院在线观看| 国产精品亚洲综合| 91免费黄视频| 日韩av资源网| 欧美成人精品激情在线观看| 国产精品嫩草视频| 国产精品情侣呻吟对白视频| 粉嫩av亚洲一区二区图片| 影音欧美亚洲| 日韩激情在线观看| 熟女少妇内射日韩亚洲| 综合天堂av久久久久久久| 欧洲s码亚洲m码精品一区| 欧美国产日韩一二三区| 免费影视亚洲| 久久久久久久亚洲精品| 韩国精品免费视频| 国产在线精品一区二区三区》| 91视频免费在线| 999久久久免费精品国产| 国产福利一区在线观看| 岛国精品一区| 又紧又大又爽精品一区二区| 欧美一区二区三区在线播放| 在线不卡一区二区三区| 擼擼色在线看观看免费| 91成人在线视频观看| 91嫩草亚洲精品| 色女孩综合网| 粉嫩av一区二区三区粉嫩| 国产bdsm视频| 久久精品国产亚洲| 国产视频一区免费看| 在线精品国精品国产尤物884a| a美女胸又www黄视频久久| 一插菊花综合| 久热国产精品视频| 激情黄产视频在线免费观看| 日韩国产成人精品| 久久无码人妻一区二区三区| 国产欧美视频一区| 五月婷婷综合激情网| 香蕉视频xxxx| 2023国产精品自拍| 久久久久无码精品国产| 欧美视频亚洲图片| 大地资源网在线观看免费官网| 97影视大全免费追剧大全在线观看| 97超级碰在线看视频免费在线看| 天堂视频免费看| 99国产精品久久久久老师| 日韩欧美一区在线观看| 国产精品无码99re| 成人精品鲁一区一区二区| 综合色天天鬼久久鬼色| 日韩欧美国产不卡| 中文字幕在线日韩| 久久久亚洲av波多野结衣| 亚洲美女一区| 国产伦理精品不卡| 高清国产免费| 尤物视频免费在线观看| 久久亚洲精品毛片| 中文字幕第38页| 爱情岛论坛亚洲入口| 国产999在线观看| 一本综合精品| 第四色中文综合网| 蜜桃视频在线观看免费视频| 国产一级免费在线观看| 亚洲成人午夜影院| 国产极品在线观看| 午夜成年女人毛片免费观看| 欧美亚洲在线观看| 在线观看国产免费视频| 精品无码一区二区三区蜜臀| 一区二区三区国产精华| 精品激情国产视频| 国产大片一区二区| 91精品国产高清一区二区三蜜臀| 国语对白在线视频| 久久九九热re6这里有精品| 亚洲做受高潮无遮挡| 国产一级片一区二区| 成人午夜网址| 亚洲一级视频在线观看| 狠狠干狠狠操视频| 波多野结衣亚洲色图| 国产成人麻豆免费观看| 中文字幕高清不卡| 91在线直播| 免费黄色av片| 中国黄色一级视频| 欧美日韩另类图片| 日韩三级视频在线观看| 一本大道一区二区三区| 日韩精品每日更新| www成人在线观看| 亚洲国产精品小视频| 久久国产乱子伦免费精品| aa级大片免费在线观看| 日韩国产成人| 国产精品久久久久久久久免费樱桃| 欧美亚洲高清一区二区三区不卡| 日韩伦理一区二区| 久久视频免费在线播放| 精品国产午夜肉伦伦影院| 1024在线播放| 久久久777精品电影网影网| 久久天天躁狠狠躁夜夜爽蜜月| 日韩视频在线观看一区二区三区| 717影院理论午夜伦不卡久久| 高清不卡亚洲| 亚洲国产精品久久久久| 天堂www在线а√天堂| 国产福利一区二区三区在线观看| www.亚洲色图| 国产精品情侣自拍| 日韩精品福利网站| 国产在线美女| 精品一区二区三区亚洲| 国产精品国产一区二区三区四区| 亚洲综合欧美色图| 在线播放国产区| 天堂8中文在线| 日日摸夜夜添夜夜添亚洲女人| 日本欧美一区二区三区不卡视频| 欧美亚韩一区二区三区| 蜜桃传媒视频麻豆第一区免费观看| 日韩av在线播放资源| 欧美性片在线观看| 美女的诞生在线观看高清免费完整版中文| 台湾佬中文娱乐网欧美电影| 欧美人动性xxxxz0oz| 日本熟伦人妇xxxx| 无码成人精品区在线观看| 91精品国产91久久久久福利| 精品电影在线| 日韩欧美123| 精品视频在线免费| 亚洲va欧美va人人爽| 美女国产一区二区三区| 91精彩刺激对白露脸偷拍| 久久亚洲精华国产精华液| 欧美亚洲色综久久精品国产| 美女国产一区二区三区| 7m精品福利视频导航| 久本草在线中文字幕亚洲欧美| 中文在线不卡视频| 亚洲成av人片一区二区密柚| 男人天堂2020| 狂野欧美性猛交xxxxx视频| 欧美福利在线观看| 成人精品网站在线观看| 日韩视频免费观看| 欧美精品一本久久男人的天堂| 久久精彩免费视频| 四虎av网址| 中文字幕 欧美日韩| www在线免费观看视频| 日韩在线免费视频| 日韩亚洲欧美在线观看| 亚洲免费在线播放| 少妇特黄一区二区三区| 国产精品一区二区羞羞答答| 日韩欧美高清dvd碟片| 色男人天堂av| 欧美不卡视频一区发布| 精品三级在线观看| yy111111少妇影院日韩夜片| 欧美成人国产va精品日本一级| 韩国女主播一区二区| 日韩免费高清在线观看| 羞羞视频在线观看欧美| 可以免费看av的网址| 国产福利精品在线| 3p在线观看| 国产精品国产精品国产专区| 色综合 综合色| 亚洲综合伊人| 精品国一区二区三区| 国内精品伊人久久久久影院对白| 中文字幕一区二区三区人妻不卡| 欧美在线一区二区三区四区| 国产伦精品一区二区三区免费优势| 久久的精品视频| 国产91沈先生在线播放| 97在线免费视频| 女厕嘘嘘一区二区在线播放| 中文字幕免费在线视频| 免费毛片在线不卡| 国产精品被窝福利一区| 欧美又大粗又爽又黄大片视频| 午夜精品在线看| 成人在线免费观看91| 中文字幕2022永久在线| 国产又粗又猛又爽又黄的视频四季| 波兰性xxxxx极品hd| av在线麻豆| 蜜桃狠狠色伊人亚洲综合网站| 狠狠综合久久av一区二区蜜桃| 在线观看午夜看亚太视频| 91麻豆精品国产无毒不卡在线观看| 99精品视频精品精品视频| av影片在线| 国产主播第一页| 橘梨纱av一区二区三区在线观看| 午夜婷婷在线观看| 2019国产精品自在线拍国产不卡| 26uuu亚洲综合色| 久久久久久久伊人| 亚洲欧美日本免费| 亚洲激情一区二区三区| 日韩午夜在线影院| 国产精品免费无遮挡无码永久视频| 日本久久久久久久久久| 一二三四社区在线视频| 日韩欧美成人午夜| 橘梨纱av一区二区三区在线观看| 欧美另类老肥妇| 久久久久久九九九九| 1024手机在线视频| 麻豆传媒在线免费看| 宅男噜噜噜66一区二区| 成人综合婷婷国产精品久久| 男女裸体影院高潮| av福利导福航大全在线| 亚洲欧美va天堂人熟伦| 好看的av网站| av在线免费观看不卡| 久久久www免费人成黑人精品| 亚洲区成人777777精品| 日本一区免费视频| 国语自产在线不卡| 国模私拍一区二区| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品电影观看| 日韩精品无码一区二区三区久久久| 国产精品日韩精品在线播放| 亚洲成a人片77777kkkk| 国内精品卡一卡二卡三| 亚洲第一色网| 欧美xxxx做受欧美护士| 亚洲人做受高潮| 成人无码www在线看免费| 日韩欧美亚洲一区二区三区| 成人18免费入口| 精品国产精品一区二区夜夜嗨| 亚洲激情男女视频| 国产精彩视频在线观看| 黑人狂躁日本妞一区二区三区| 久久99国产乱子伦精品免费| 欧美三级日韩三级国产三级| 欧美精品久久99久久在免费线| 日本一区二区高清| www.桃色av嫩草.com| 亚洲电影免费观看高清完整版在线观看| 日韩激情片免费| 91精品一区国产高清在线gif| 91在线|亚洲| 国产精品国产三级国产在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91女神在线视频| 五月天中文字幕一区二区| 欧美1区视频| 国产精品xx| 一区二区三区国产精华| 久久精品这里都是精品| 国产伦理吴梦梦伦理| 蜜臀av午夜一区二区三区| 欧美大胆a视频| 深夜激情久久| 四虎永久在线精品无码视频| 肉肉视频在线观看| 亚洲影院免费| 自拍偷拍在线视频| 一二三四日本在线| av免费在线免费观看|