v2.5.2
Giriş yap

jsondan gelen datayı parçalamak

szrcmk
2,221 defa görüntülendi ve 2 kişi tarafından değerlendirildi

Merhabalar,

Aşağıdaki şekilde verilerimi alıyorum.

$Object = json_decode($Response->Data);
return $Object;

Tarayıcıya girdiğimde aşağıdaki gibi sonuç dönüyor, fakat ben buradan mesala sadece destination değerleri alıp veritabanına ekletmek istiyorum. Bu dönen sonuçta ki verileri parçalayıp istediğim verileri alamadım bir türlü

"Status": true,
"Data": [
{
"uniqueid": "1573421921.95355",
"values": [
{
"date": "11.11.2019 00:38:41",
"destination": "123456789",
"source": "123456789",
"duration": "00:00:00",
"direction": 3,
"recording": "",
"line": "123456789",
"directory": "\"123456789\" <123456789>"
}
]
},
...
tayfunerbilen
1630 gün önce

json_decode() fonksiyonu iki parametre alır ancak sadece ilki zorunludur. İlki zaten json değeri, ikinci parametre true verilir ise array olarak, verilmez ise obje olarak değerleri alırsın. Örnek vermek gerekirse;

<?php

$json = '{"name": "Tayfun", "surname": "Erbilen"}';

$data = json_decode($json);
echo $data->name . ' '  . $data->surname;

$dataArray = json_decode($json, true);
echo $dataArray['name'] . ' ' . $dataArray['surname'];

Senin örneğinde ise obje olduğu için destination değerini şöyle alabilirsin;

$Object = json_decode($Response->Data);
echo $Object->Data{0}->values{0}->destination;