如何访问json输入

时间:2012-12-15 05:24:36

标签: json yii

我在yii framework中工作。我正在输入json作为 -

$json='{"userId":1,"questionPaperId":1;"optionId":2}';

所以在yii中创建函数时,我正在解码它并以 -

的形式访问这些输入
$obj=CJSON::decode($json);
$option=$obj->optionId;
$userId=$obj->userId;
$paperId=$obj->questionPaperId;

但它的错误是“试图获取非对象的属性”。那么如何在yii中访问它?

2 个答案:

答案 0 :(得分:0)

你的json字符串语法错误。

$json='{"userId":1,"questionPaperId":1;"optionId":2}'; // note the ; in it

应该是

$json='{"userId":1,"questionPaperId":1,"optionId":2}';

答案 1 :(得分:0)

由于CJSON :: encode为您提供了一个来自数组的json格式字符串,CJSON :: decode返回一个数组而不是一个对象。

所以这样访问它:$ option = $ obj [“optionId”];