【问题标题】:How to parse json input in php (yii framework)如何在php中解析json输入(yii框架)
【发布时间】:2012-12-11 06:49:56
【问题描述】:

我的 JSON 输入如下:

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

那么如何访问选项字段和单个选项?我想把这些选项放在选项表中。请帮助我在 php(Yii 框架)中解析这个 json 输入。

【问题讨论】:

  • CJSON::decode($json) 将返回与该 JSON 字符串对应的数组。 var_dump 看看它包含什么。

标签: php json parsing yii


【解决方案1】:
$json='{"PollQuestion":"Which is biggest country","Isactive":1,"options":[{"option":"abc"},{"option":"xyz"},{"option":"acssr"}]}';

$decode = json_decode($json, true);
echo $decode['PollQuestion'];

【讨论】:

  • Sir thanx 回复...我试过了,但它给我的错误是“试图访问非对象的属性”
【解决方案2】:
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']);

【讨论】:

  • Sir thanx 回复...我尝试了两种方式,但它给我的错误是“试图访问非对象的属性”
【解决方案3】:

Yii 有一个帮助类 CJSON 它包含一个方法 CJSON::decode 使用它来解码 json 字符串并将解码后的值用作数组而不是对象。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2021-10-28
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2019-02-11
    • 2015-01-26
    相关资源
    最近更新 更多