0

很抱歉问了这么一个基本的问题。我是 JSON 新手,对如何在 Codeigniter 中使用它一无所知。
我得到了一些 JSON 响应,并成功地echo从控制器类在我的页面上得到它。
代码

function index() 
{
 $this->load->spark('restclient/2.1.0');
 $this->rest->initialize(array('server' => 'http://someurl.com/'));
 $this->rest->option(CURLOPT_SSL_VERIFYPEER, FALSE);
 $repos = $this->rest->get('query?q=someparameter');
 $data['items'] = json_encode($repos, JSON_FORCE_OBJECT);
 echo $data['items']; //works fine
 $this->load->view('index',$data);
}

JSON结构

-ProductsAPI{
   status: 200,
   products: [
        - {
           merchant: "Newegg",
           id:"111",
           img:"someimage.jpg"
          }
        - {
           merchant: "Newegg2",
           id:"112",
           img:"anotherimage.jpg"
          }

问题
当我<p><?php echo $products.ProductAPI.status ?></p>在视图中执行此操作时,我遇到了 PHP 错误。
我将如何遍历 JSON 响应?在将其发送到视图之前,我
是否需要我的 JSON 响应?json_decode()

4

1 回答 1

0

函数json_encode将数组转换为字符串。因此,为了能够以数组(或对象)的形式访问内容,您必须再次对变量进行json_decode 。

// decoding json-encoded string into an array
$arr = json_decode($var, true)

// decoding json-encoded string into an object
$obj = json_decode($var)

希望这可以帮助!

于 2013-08-14T22:38:42.987 回答