我們爲我們的網站提供了XML和JSON作爲返回格式的API。兩者都來自PHP陣列。我的JSON返回是什麼導致我的問題。如何返回相同的名稱元素而不是[0],1等?現在,我回來的樣子:創建具有相同名稱元素的json?
{
"rate": {
"rate_span": "1 Minute",
"rate_limit": "60",
"rate_remaining": 59,
"rate_user": "60"
},
"status": {
"status_code": 200,
"status_message": "Request was successful."
},
"favorites": {
"0": {
"favorite": {
"lyric_id": "570"
}
},
"1": {
"favorite": {
"lyric_id": "3530822107858532003"
}
},
"2": {
"favorite": {
"lyric_id": "3530822107858535795"
}
},
"favorites_type": "lyrics",
"favorites_total": 3
}
}
我寧願每個喜歡被包裹在它自己的「最愛」 {...元素和旁路每個陣列被包裹在[0],1,[X + 1] ....很像此JSON響應:ARTIST.ALBUMS.GET JSON
這是PHP陣列構建的收藏部...
$json["favorites"] = array();
$json["favorites"]["favorites_type"] = "lyrics";
$json["favorites"]["favorites_total"] = $userFavorites->recordCount();
foreach($userFavorites as $key => $fav) {
$song_id = $fav["lyric_id"];
$json["favorites"][]["favorite"]["lyric_id"] = $song_id;
}
你能告訴我們哪裏產生的JSON的代碼?你想讓它看起來像什麼? – 2013-11-04 03:50:56
請注意,您鏈接的示例仍然將每個項目放入其自己的子對象中,但是具有「{」0「:{...},」1「:{...}}的位置,它具有'[{...},{...}]' - 包裝的*數量是相同的,它只是一個稍微不同的*類型的包裝。 – IMSoP
@IMSoP我遵循這一點。我想我不明白他們如何包裝數據看起來像那樣。 – Mike