我有一個API端點需要以下json字符串(這是一個示例)。將對象數組和嵌套數組轉換爲JSON
{
"userid": "1234",
"bookshelf": "3",
"bookcount": "6",
"books":[
{"bookid": "1"},
{"bookid": "2"},
{"bookid": "3"},
{"bookid": "6"}
]}
的API訪問的每個以下方式:
$userid = $data['userid'];
$bookshelf = $data['bookshelf'];
等... 我也可以通過書本循環,讓每個BOOKID:
$data['books'][$i]['bookid']
當我通過像郵遞員這樣的工具發送上面的json字符串,它工作正常。我在製作JavaScript端的相同json字符串時遇到了麻煩。這是我如何在我的網站的前端填充數據。
var data = new Array();
data.push({ "userid": "1234" });
data.push({ "bookshelf": "3" });
data.push({ "bookcount": "6" });
data.push({ "books": selectedbooks }); // This is an array of bookid objects
問題是我是否json.stringify它併發送到Web服務器,並移交給API或具有web服務器json_encode,我最終只能像$data[0]['userid'];
一次,它是由解碼訪問數字索引api,這與api的工作方式不同。這需要json字符串按照確切的順序組裝,如果api支持的話。
我該如何去獲取所需格式的數據?
創建一個對象,並設置屬性,然後推這個對象來' data' – Rajesh
瞭解JavaScript中的數據結構:http://eloquentjavascript.net/04_data.html –
感謝所有人的幫助。正是我在找什麼。 – Runicode