2015-06-19 120 views
0

我试图将一个magento对象数组转换为json,但它给出结果{}无法将Magento对象数组响应转换为json格式

$facetColor = Mage::getModel('facets/color')->getCollection(); 

打印阵列给我

print "<pre>"; 
print_r($facetColor); 

gamer_Facets_Model_Resource_Color_Collection Object 
(
    [_joinedFields:protected] => Array 
     (
     ) 

    [_model:protected] => facets/color 
    [_resourceModel:protected] => facets/color 
    [_resource:protected] => Gamer_Facets_Model_Resource_Color Object 
     (
      [_resources:protected] => Mage_Core_Model_Resource Object 
       (
        [_connectionTypes:protected] => Array 
         (
         ) 

        [_connections:protected] => Array 
         (
          [core_read] => Varien_Db_Adapter_Pdo_Mysql Object 
           (
            [_defaultStmtClass:protected] => Varien_Db_Statement_Pdo_Mysql 
            [_transactionLevel:protected] => 0 
            [_connectionFlagsSet:protected] => 1 
            [_ddlCache:protected] => Array 
             (
              [1] => Array 
               (
                [log_visitor_info] => Array 
                 (
                  [visitor_id] => Array 
                   (
                    [SCHEMA_NAME] => 
                    [TABLE_NAME] => log_visitor_info 
                    [COLUMN_NAME] => visitor_id 
                    [COLUMN_POSITION] => 1 
                    [DATA_TYPE] => bigint 
                    [DEFAULT] => 0 
                    [NULLABLE] => 
                    [LENGTH] => 
                    [SCALE] => 
                    [PRECISION] => 
                    [UNSIGNED] => 1 
                    [PRIMARY] => 1 
                    [PRIMARY_POSITION] => 1 
                    [IDENTITY] => 
                   ) 

                  [http_referer] => Array 
                   (
                    [SCHEMA_NAME] => 
                    [TABLE_NAME] => log_visitor_info 
                    [COLUMN_NAME] => http_referer 
                    [COLUMN_POSITION] => 2 
                    [DATA_TYPE] => varchar 
                    [DEFAULT] => 
                    [NULLABLE] => 1 
                    [LENGTH] => 255 
                    [SCALE] => 
                    [PRECISION] => 
                    [UNSIGNED] => 
                    [PRIMARY] => 
                    [PRIMARY_POSITION] => 
                    [IDENTITY] => 
                   ) 

然后我用这个代码,将其转换成JSON格式:

$jsonData = Mage::helper('core')->jsonEncode((array)$facetColor); 
echo $jsonData; 

并得到结果{}

我也尝试使用json_encode函数,但仍然没有运气,结果相同。

回答

2

尝试以下操作:

$jsonData = Mage::helper('core')->jsonEncode($facetColor->getData()); 

$jsonData = json_encode($facetColor->getData());

希望这有助于!

+0

感谢@Reena Parekh的回复我只是看看它的代码,并很快告诉你 – RickyN73

+0

现在仍然没有运气它正在显示空白屏幕 – RickyN73

+0

你确定你正在收集数据在你的收藏?我想你会得到一个空的收藏。你可以使用$ facetColor-> getSize()来检查它。getSize的输出应该大于0. –