PHP kullanarak JSON dan başka bir nesnenin içinde olan bir sınıfın bir üyesi nasıl erişilir

3 Cevap php

Ben böyle bir JSON dize var

$test='{"var1":null,"var3":null,"status":{"code":150,"message":"blah blah"}}';

I want to access the status code in the function. this is what i tried:

$responseObj=jsonService->decode($test);//this converts the string into an Object

echo $responseObj->status->code;

Şimdi bu çalışmıyor. Birisi bana doğru yönde işvardırt edebilir. Bence

$responseObj->status->code

is the wrong syntax to use. What is the right syntax. I am using PHP 5.1.6 , this doesnt have the inbuilt json_decode function. So I am using a third party Class to convert. I use the following third party class

3 Cevap

Sen () Bir deneyin PHP'nin json_decode vermelidir:

$test='{"var1":null,"var3":null,"status":{"code":150,"message":"blah blah"}}';
$responseObj = json_decode($test);
echo $responseObj->status->code;

Armut en Services_JSON Class için (Documentation):

// create a new instance of Services_JSON
$jsonService = new Services_JSON();

$test='{"var1":null,"var3":null,"status":{"code":150,"message":"blah blah"}}';
$jsonService->decode($test);
echo $responseObj->status->code;

Bu görev için json_decode() kullanabilirsiniz. Ayrıca, giriş dizesi tırnak olmalıdır:

$test='{"var1":null,"var3":null,"status":{"code":150,"message":"blah blah"}}';

$responseObj = json_decode($test);

echo $responseObj->status->code;

Sen değil jsonService yapıyor ama bu benim için çalıştı konum ne emin olun:

$json = '{"var1":null,"var3":null,"status":{"code":150,"message":"blah blah"}}';

$result = json_decode($json);

echo $result->status->code;