2012-12-15 92 views
0

我在警予framework.I工作時遇到了JSON輸入原樣如何訪問

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

所以whilw在警予創建函數,我對其進行解碼和訪問這些投入原樣

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

但它給出錯誤爲「嘗試獲取非對象的屬性」。那麼如何在yii中訪問這個?

回答

0

你json字符串的語法錯誤。

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

應該

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

雅先生我刪除了該分號,但它仍然給出錯誤爲「嘗試獲取非對象的屬性」。 – user1636115

0

由於CJSON ::編碼給你從一個數組JSON格式的字符串,CJSON ::解碼返回數組不是對象。因此,像這樣訪問它:$ option = $ obj [「optionId」];