国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

php json_encode與json_encode的方法

2020-03-22 20:27:45
字體:
供稿:網(wǎng)友
  • 一、json_encode()
    函數(shù)主要用來將數(shù)組和對象,轉(zhuǎn)換為json格式。先看一個數(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}
    再看一個對象轉(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編碼,否則會得到空字符或者null。當中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時候,這一點要特別注意。
    二、索引數(shù)組和關(guān)聯(lián)數(shù)組
    PHP支持兩種數(shù)組,一種是只保存"值"(html' target='_blank'>value)的索引數(shù)組(indexed array),另一種是保存"名值對"(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)為對象格式。
    比如,現(xiàn)在有一個索引數(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ù)組)變成了"{}"(對象)。
    如果你需要將"索引數(shù)組"強制轉(zhuǎn)化成"對象",可以這樣寫
    json_encode( (object)$arr );
    或者
    json_encode ( $arr, JSON_FORCE_OBJECT );
    三、類(class)的轉(zhuǎn)換
    下面是一個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)在,對這個類的實例進行json轉(zhuǎn)換:
    $foo = new Foo;
    $foo_json = json_encode($foo);
    echo $foo_json;
    輸出結(jié)果是
    {"public_ex":"this is public"}
    可以看到,除了公開變量(public),其他東西(常量、私有變量、方法等等)都遺失了。
    四、json_decode()
    該函數(shù)用于將json文本轉(zhuǎn)換為相應的PHP數(shù)據(jù)結(jié)構(gòu)。下面是一個例子:
    $json = '{"foo": 12345}';

    $obj = json_decode($json);
    print $obj->{'foo'}; // 12345
    通常情況下,json_decode()總是返回一個PHP對象,而不是數(shù)組。比如:
    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
    var_dump(json_decode($json));
    結(jié)果就是生成一個PHP對象:
    object(stdClass)#1 (5) {
    ["a"] => int(1)["b"] => int(2)["c"] => int(3)["d"] => int(4)["e"] => int(5)
    }
    如果想要強制生成PHP關(guān)聯(lián)數(shù)組,json_decode()需要加一個參數(shù)true:
    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

    var_dump(json_decode($json,true));
    結(jié)果就生成了一個關(guān)聯(lián)數(shù)組:
    array(5) {
    ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)
    }

    五、json_decode()的常見錯誤
    下面三種json寫法都是錯的,你能看出錯在哪里嗎?
    $bad_json = "{ 'bar': 'baz' }";
    $bad_json = '{ bar: "baz" }';
    $bad_json = '{ "bar": "baz", }';
    對這三個字符串執(zhí)行json_decode()都將返回null,并且報錯。
    第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個的錯誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。第三個的錯誤是,最后一個值之后不能添加逗號(trailing comma)。
    另外,json只能用來表示對象(object)和數(shù)組(array),如果對一個字符串或數(shù)值使用json_decode(),將會返回null。
    var_dump(json_decode("Hello World")); //null
    感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
    国产精品伦一区二区三区视频 | 九九在线观看免费视频| 国产不卡视频| 91社区在线观看| 亚洲最新永久观看在线| 日韩a视频在线观看| 九九热免费在线视频| 丁香花在线电影| 国产高清一区二区三区视频| 香蕉视频在线观看www| 欧美日韩性视频一区二区三区| 高清av在线| 中文字幕专区| 国产高清在线a视频大全| 国产99在线|亚洲| 欧美另类在线视频| 中文字幕一区二区三区免费视频| 91激情在线| 二区三区中文字幕| 在线观看国产福利视频| 国产男女无套在线播放| 国产高清大尺度一区二区不卡| 精品全国在线一区二区| 欧美96在线| 18av在线播放| 中文字幕色视频| 亚洲va国产日韩欧美精品色婷婷| 狠狠综合久久久综合| 在线中文字幕资源| 最近中文字幕在线中文视频| 日本黄色免费网址| 亚洲精品手机在线| 国产精品毛片一区二区三区四区 | 97影院理论午夜| 日本中文字幕在线视频| 狠狠综合久久久综合| 日本a级黄色| 在线国产一级| 精品国产美女福利到在线不卡 | 国产精品jvid在线观看| 超碰在线影院| 日本天堂影院在线视频| 精品一区二区在线欧美| 中文字幕第一页在线| 最近免费中文字幕大全免费第三页 | 人人澡人人爽| 精品免费视频一卡2卡三卡4卡不卡 | 国产美女在线观看| 国产jizz| 精品一区二区三区免费站| 国产porny蝌蚪视频| 精品一二三四| av日韩在线免费| 亚洲an天堂an在线观看| 亚洲久草视频| www亚洲天堂| jizz亚洲大全| 欧美国产中文| 最新av中文字幕| 国产精品秘入口| 伊人精品影院| 日本不卡影院| 国产美女一区视频| 最新天堂资源在线| 国产视频1区| av高清在线| 激情小说 在线视频| 国产羞羞视频在线播放| 97国产视频| 男女羞羞视频在线观看| 国产美女高潮| 樱花草在线观看www| eeuss影院网站免费观看| 国产老肥熟xxxx在线观看| 国产福利av网站| www在线视频| 国产精品冒白浆免费视频| 尤物在线精品视频| 天堂在线免费观看| 国产精品不卡一区二区三区在线观看| 精品麻豆一区二区三区 | 中文天堂av| 福利在线视频导航| av人人综合网| 国产a级网站| 尤物视频在线观看| 开心激情五月婷婷| 在线黄色.com| 91美女在线| 91sp网站在线观看入口| 免费在线看v| 国产寡妇树林野战在线播放| 美女国产在线| 欧美国产中文| 欧美日韩一区二区三区在线播放 | 国产免费福利网站| 浪潮av一区| 青青草免费在线视频| 亚洲精品乱码电影在线观看| 国产不卡在线| 2018中文字幕在线观看| 国产啊啊啊视频在线观看| 九色视频网站| 免费看的av| 九九热在线观看视频| 免费国产在线视频| 久草视频国产| 中文字幕有码在线视频| 中文字幕色视频| 午夜免费福利在线观看| 午夜视频在线观看网站午夜视频在线| 六月天色婷婷| 91xxx在线观看| 天天操天天操天天色天天要| 国产一级黄色片免费| 国产精品秘入口| 在线视频观看亚洲| 亚洲网站视频在线观看| 日本免费视频www| 国产资源在线看| 国产欧美日韩专区| 精品成人免费自拍视频| www狠狠操| 国产午夜三区视频在线| 91精品国产高久久久久久五月天| 精品推荐国产麻豆剧传媒| eeuss影院在线观看| 久久99国产视频| 国产国语**毛片高清视频| av三级在线观看| 中文字幕在线视频观看| 精品亚洲综合| 麻豆国产在线播放| 国产福利一区二区在线精品| 日本在线视频www鲁啊鲁| 中文字幕在线免费观看| 四虎国产精品永久| 国产精品视频一区二区图片| 精品国产免费第一区二区| 久久国产热视频| 91在线超碰| 国产一级片在线播放| 青青青国产视频| 亚洲欧美日韩综合精品网| 国产一二三区在线视频| 亚洲sss视频| 国产超碰97| 国产69久久| 色综合久久五月天| 国产区视频在线播放| 美女网站在线观看| 波多野结衣久久高清免费| 精品久久久久一区二区三区| 国产欧美日韩精品综合| 中文字幕在线观看日本| 欧美卡一卡二| 日本一级理论片在线大全| 91av福利| 国产福利一区二区在线精品| 国产精品午夜久久久久久| 亚洲免费网站在线观看| 精品欧美日韩一区二区| 尤物视频在线免费观看| 亚洲成人电视网| 在线亚洲精品自拍| 91这里只有精品| 精品黄色免费中文电影在线播放| 国产三区四区在线观看| 国产小视频免费在线网址| 国产精品一区二区三区视频网站| 欧美精品日韩少妇| 久热久精久品这里在线观看| 久久精品视频观看| 黄色毛片在线看| 国产野外战在线播放| 国产极品一区二区三区| 中文字幕av在线| a√在线视频| 在线免费看黄av| 天天草天天操| 黄网站app在线观看下载视频大全官网| 欧美日韩一区二区三区视视频| www.三区| 最新中文字幕在线| 伊人精品影院| 超碰免费在线播放| 1区2区3区在线| 99福利在线| 天堂资源在线中文| 伊人伊人av电影| 99热在线免费播放| 精品一区二区在线欧美| 欧美艹逼视频| 国产网站麻豆精品视频| 777电影在线观看| 九九99九九精彩| 在线观看中文| 国产精品视频一区二区三区麻豆| av麻豆国产| 国产欧美日韩第一页|