第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

php如何解析這種JSON?

php如何解析這種JSON?

郎朗坤 2019-02-07 19:07:49
php如何解析這種JSON
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

目前,JSON已經(jīng)成為最流行的數(shù)據(jù)交換格式之一,各大網(wǎng)站的API幾乎都支持它。
從5.2版本開始,PHP原生提供json_encode()和json_decode()函數(shù),前者用于編碼,后者用于解碼。
一、json_encode()
該函數(shù)主要用來將數(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}

由于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"]

三、類(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"}

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



查看完整回答
反對(duì) 回復(fù) 2019-02-28
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

12345678910111213$jsonStr '{"msg":{"auth":"Yes_auth","ddid":"1","payje":0.3,"payzt":"SUCCESS"}}'; $arr = json_decode($jsonStr, true); $payzt $arr['msg']['payzt']; // 或者 $jsonStr '{"msg":{"auth":"Yes_auth","ddid":"1","payje":0.3,"payzt":"SUCCESS"}}'; $arr = json_decode($jsonStr); $payzt $arr->msg->payzt;

 關(guān)鍵是對(duì)json_decode函數(shù)的使用。


查看完整回答
反對(duì) 回復(fù) 2019-02-28
  • 2 回答
  • 0 關(guān)注
  • 423 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)