1~

Minter Coder's Blog

24-PHP'de Json ve XML, Küçük API'ler ile çalışmak

24-PHP JSON,XML

JSON (Javascript Object Notation)

Bir veri değişim formatıdır. Uzantısı ".json".

{
    "ad":"minter",
    "soyad":"coder",
    "siteler":[
        {
            "url":"https://mintercoder.com",
            "baslik":"Minter Coder"
        },
        {
            "url":"http://mintercoder.com",
            "baslik":"Minter Coder"
        }
    ]
}

PHP ile Kullanmak için 2 method vardır.

  1. json_encode() : Girilen değerin json karşılığını verir.
  2. json_decode() : Girilen json değerin nesneye yada diziye dönderir.

json_encode örneği

<?php 
    $dizi = array(
        "ad"=>"Minter",
        "soyad"=>"Coder",
        "siteler"=>array(
            array(
                "url"=>"https://mintercoder.com",
                "baslik"=>"Minter Coder"
            ),
            array(
                "url"=>"http://mintercoder.com",
                "baslik"=>"Minter Coder"
            )
        )
    );
    echo json_encode($dizi);
?>

json_decode örneği

<?php 
    $dizi = '{
        "ad": "Minter",
        "soyad": "Coder",
        "siteler": [
            {
                "url": "https://mintercoder.com",
                "baslik": "Minter Coder"
            },
            {
                "url": "http://mintercoder.com",
                "baslik": "Minter Coder"
            }
        ]
    }';
    $arr = json_decode($dizi, true); // true verirsek array, vermezsek object dönecektir.
    print_r($arr);
?>

json dosyasını decode etme

<?php 
  $tayfun = file_get_contents("tayfun.json");
  $dizi = json_decode($tayfun,true);
  print_r($dizi);
?>