我在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中访问它?
答案 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”];