json、object、 array的相互轉換(基於php語言)


<?php

(1)     //一維數組轉換json
    $array_1=array();//定義一維數據
    $array_1['username']="hanxin";
    $array_1['age']=18;


    $jsonObj_1=json_encode($array_1);
    //echo $jsonObj_1;

(2)  //多維數組轉換json
  $array_2=array();//定義多維數組


    $array_2['member']['huiyuan1']['username']="hanxin";
    $array_2['member']['huiyuan1']['age']=18;

    $array_2['member']['huiyuan2']['username']="hanxin2";
    $array_2['member']['huiyuan2']['age']=19;

    $jsonObj_2=json_encode($array_2);
    //echo $jsonObj_2;

(3)  //對象轉換json
    class hanxin{
        public $name="public name";
        protected $ptName="protected name";
        private   $pName="private name";

        public  function getName(){
            return $this->name;        
        }
    }
  $hanxinObj=new hanxin();
  $ObjJson=json_encode($mukeObj);
  //print_r($ObjJson);
(4)     //json 轉換對象
  $jsonStr='{"key":"value","key2":"value2"}';
  $jsonStrToArray=json_decode($jsonStr);
  //print_r($jsonStrToArray);
(5)    //json 轉換成數組

  $jsonStr='{"key":"value","key2":"value2"}';
  $jsonStrToArray=json_decode($jsonStr,true);
  //print_r($jsonStrToArray);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM