1

私は次のようにJSON入力を持っています:

$json='{"PollQuestion":"Which is biggest country","Isactive":1,"options":[{"option":"abc"},{"option":"xyz"},{"option":"acssr"}]}'
$obj=json_encode($json);

では、オプションフィールドと個々のオプションにアクセスする方法は?これらのオプションをオプションテーブルに入れたい。php(Yiiフレームワーク)でこのjson入力を解析するのを手伝ってください。

4

3 に答える 3

5
$json='{"PollQuestion":"Which is biggest country","Isactive":1,"options":[{"option":"abc"},{"option":"xyz"},{"option":"acssr"}]}';

$decode = json_decode($json, true);
echo $decode['PollQuestion'];
于 2012-12-11T06:55:09.417 に答える
3
if you want to access as stdClass
$obj=json_decode($json);
print_r($obj->options);

if you want to access as hash array
$obj=json_decode($json,true);
print_r($obj['options']);
于 2012-12-11T07:06:34.470 に答える
2

YiiにはヘルパークラスCJSONがあり、メソッドCJSON :: decodeが含まれています。これを使用してjson文字列をデコードし、デコードされた値をオブジェクトではなく配列として使用します。

それが役に立てば幸い

于 2012-12-13T00:57:28.327 に答える