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 に答える