如何使用PHP从JSON访问另一个对象内的类的成员

时间:2009-11-17 12:47:12

标签: php json

我有像这样的JSON字符串

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

我想访问函数中的状态代码。 这就是我的尝试:

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

echo $responseObj->status->code;

现在这不起作用。有人能指出我正确的方向。我想那个

$responseObj->status->code

是使用错误的语法。什么是正确的语法。 我使用的是PHP 5.1.6,它没有内置的json_decode函数。所以我使用第三方类进行转换。我使用以下第三方课程

3 个答案:

答案 0 :(得分:3)

您可以使用json_decode()执行此任务。此外,您的输入字符串应该有引号:

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

$responseObj = json_decode($test);

echo $responseObj->status->code;

答案 1 :(得分:2)

不确定你的jsonService是做什么的,但这对我有用:

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

$result = json_decode($json);

echo $result->status->code;

答案 2 :(得分:2)

你应该试试PHP的json_decode():

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

对于PEARS的Services_JSON类(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;