2015-05-05 89 views
0

我已經開發了一個使用Slim PHP框架開發的REST API。如何在JSON響應中返回數組而不是對象?

它工作得很好。

唯一的問題是,噹噹前沒有出現錯誤,即一個陣列$errors是空它作爲在JSON響應陣列但是當陣列$errors包含像$errors['user_name']任何錯誤,則它作爲在JSON響應的對象。

其實我想在出現錯誤時返回數組。我應該怎麼做?在這方面有人可以幫助我嗎?

在此先感謝。

+0

echo json_encode($ result);在這個傳遞真正像回聲json_encode($結果,真); –

回答

0

當您的$errors不爲空時,將其傳遞給json_encode並回顯。 它會給你返回的JSON對象, 然後將JSON對象轉換爲JavaScript數組。 (請參閱以下代碼。)

var o = {"0":"1","1":"2","2":"3","3":"4"}; // your response object here 

var arr = Object.keys(o).map(function(k) { return o[k] }); 

console.log(arr); 
相關問題