0

我在 yii 框架中工作。我将 json 输入作为-

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

因此,在 yii 中创建函数时,我正在对其进行解码并访问这些输入——

$obj=CJSON::decode($json);
$option=$obj->optionId;
$userId=$obj->userId;
$paperId=$obj->questionPaperId;

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

4

2 回答 2

0

您的 json 字符串语法错误。

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

应该

$json='{"userId":1,"questionPaperId":1,"optionId":2}';
于 2012-12-15T05:34:42.270 回答
0

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

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

于 2012-12-15T21:43:39.157 回答