【问题标题】:Manipulate JSON操作 JSON
【发布时间】:2016-01-28 12:35:48
【问题描述】:

我正在开发一个 codeigniter 应用程序。我需要这种格式的返回 json 数据。

 {
        options: [
    {id:"1",text:"test"},
    {id:"2",text:"kabita123"},
    {id:"3",text:"purnima"},
    {id:"4",text:"raju123"},
    {id:"5",text:"saad123"},
    {id:"12",text:"apf123"}
        ]
    }

但是,在返回数据的时候,我只有这种格式

[{"id":"1","text":"test"},
{"id":"2","text":"kabita123"},
{"id":"3","text":"purnima"},
{"id":"4","text":"raju123"},
{"id":"5","text":"saad123"},
{"id":"12","text":"apf123"}]

我哪里做错了?我用来生成 json 数据的代码是

        $users = $this->user_m->get_all();  
        $user_arr = [];
        $i=0;
        foreach ($users as $user) {
            $user_arr[$i] = new stdClass();
            $user_arr[$i]->id = $user->id;
            $user_arr[$i]->text = $user->username;
            $i++;
        }
       //add the header here
        header('Content-Type: application/json');
        echo json_encode( $user_arr );

【问题讨论】:

    标签: php json codeigniter


    【解决方案1】:

    变化:

    echo json_encode( $user_arr );
    

    到:

    echo json_encode( array('options' => $user_arr) );
    

    【讨论】:

    • 非常感谢。你拯救了我的一天:)。这一定是个愚蠢的问题。但我对 JSON 很陌生,所以我挣扎了好几个小时。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 2016-02-18
    相关资源
    最近更新 更多