我使用一個給我一些JSON的API。json.length()關聯數組格式
當我取回10或更少的元素,我的JSON被格式化爲這樣的:
[
{"data":"data1","data2":"data3"},
{...},
{"data":"data1","data2":"data3"}
]
但,當我取回超過10元,json_encode格式我DATAS是這樣的:
{"0":[{"data":"data1","data2":"data3"}],
"...":[{...}],
"12":[{"data":"data1","data2":"data3"}]
}
這個JSON在兩種情況下都有效,但是我不能在第二個JSON中使用JS中的myJson.length
。
我該怎麼做,如果不行,我該怎麼做才能測試我的JSON數組的長度?
謝謝:)
在第二種情況下,您有一個對象,而不是一個數組。 – Quentin
for second JSON,Object.keys(data).length,@Quentin是對的 –
我無法重現該問題。當我有一個包含10個以上項目的PHP數組時,'json_encode'正確地產生了一個JSON數組。 https://www.evernote.com/l/AAP9pO9qWgxMSLmeidDDcU4E0jCWbd4Lwrw – Quentin