Json İşlemleri

  • Tarih : 19.01.2020 11:55
  • Son Güncelleme : 22.05.2025 07:55

Json aracı: Json dilini kullanarak oluşturulan nesneleri PHP dilinin anlayacağı veri formatına dönüştüren, PHP kullanılarak oluşturulmuş nesnelerin ise Json formatına dönüştürme işlemlerini gerçekleştiren nesnedir.

Nesne Özellikleri (Metotlar)

Json aracı toplam 5 adet metoda sahiptir. Tüm metotlar Static olarak tanımlanmıştır.

  1. decodeObject
  2. decodeArray
  3. execute
  4. encode
  5. check

 

1. decodeObject

Json formatında bir veriyi PHP'nin anlayabileceği bir nesne formatına dönüştürmeye yarayan metottur. Geriye bir Object değeri döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$data Dönüştürülecek veriyi belirtir. String Evet
$length Verinin toplam kaç bayt olacağını belirtir. Integer Hayır

Örnek json dosyası:

{
    "item": {
        "x": 1,
        "y": 2
    },
    "lang": "tr",
    "status": "publish"
}

Yukarıdaki kod blogunun PHP'de okunarak $json adlı değişkene içeriğinin atandığını düşünelim ve veriyi dönüştürelim.

Örnek kod:

Json::decodeObject($json);

 

2. decodeArray

Json formatında bir veriyi PHP'nin anlayabileceği bir dizi formatına dönüştürmeye yarayan metottur. Geriye Array değer döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$data Dönüştürülecek veriyi belirtir. String Evet
$length Verinin toplam kaç bayt olacağını belirtir. Integer Hayır

decodeObject metoduyla aynı kullanıma sahiptir tek farkı verileri dizi formatına dönüştürür.

Örnek kod:

Json::decodeArray($json);

 

3. execute

Nesne içerisinden Yukarıdaki dönüşüm işlemlerini yapabilmek için kullanılan yardımcı metottur. Harici kullanılmasına gerek yoktur.

 

4. encode

PHP ile oluşturulmuş bir veriyi json formatına dönüştürmeye yarayan metottur. Geriye String veri döndürür. Metoodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$data Dönüştürülecek veriyi belirtir. Mixed Evet
$type Unicode değerini belirtir. String Hayır

Örnek kod:

$data = [
    "x" => 1,
    "y" => 2,
    "z" => 3
];

Json::encode($data);

 

5. check

Gönderilen verinin geçerli olup olmadığını kontrol eder. String veri türünde tek bir parametre alır. Geriye Boolean değer döndürür.

Örnek kod:

$data = [
    "x" => 1,
    "y" => 2,
    "z" => 3
];
Json::check($data); // Çıktı: true