2015-01-04 91 views
0

我想利用GET請求的JSON結果到我的Li3應用程序,但我想結果是一個返回的數組JSON對象,而不是JSON對象的對象。獲取Li3返回JSON結果作爲一個對象數組,而不是對象的對象

我有下面的代碼在我看來文件(index.html.php):
print($todos->to('json'));

導致每一行成爲一個JSON對象(好),而是一個涵蓋範圍廣泛的JSON對象內。

{ 
    "1": { 
     "id": "1", 
     "title": "One", 
     "done": "0" 
    }, 
    "2": { 
     "id": "2", 
     "title": "Two", 
     "done": "0" 
    }, 
    "3": { 
     "id": "3", 
     "title": "Three", 
     "done": "0" 
    }, 
    "4": { 
     "id": "4", 
     "title": "Four", 
     "done": "0" 
    } 
} 

我想獲得:

[ 
    { 
     "id": "1", 
     "title": "One", 
     "done": "0" 
    }, 
    { 
     "id": "2", 
     "title": "Two", 
     "done": "0" 
    }, 
    { 
     "id": "3", 
     "title": "Three", 
     "done": "0" 
    }, 
    { 
     "id": "4", 
     "title": "Four", 
     "done": "0" 
    } 
] 

注:我發現,這是事實(對象數組)在提交「974469cf25db5cbab61f3e1ff172405f4635032e的」 lithium github project的,但之後什麼提交,結果是對象的對象。

回答

2

嘗試$todos->to('json', ['indexed' => false]),或者,請參閱Media類,以便在沒有模板的情況下直接序列化JSON。

0

Todos::all(['return' => 'array'))->to('json');作品完美RecordSet

相關問題