我有像这样的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函数。所以我使用第三方类进行转换。我使用以下第三方课程
答案 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;