Json İşlemleri
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
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