json主要用於網路資料傳輸
PHP JOSN處理
在PHP中利用
json_encode()
將陣列json化。
這裡有個地方需要注意:
陣列是索引陣列(key是從0開始的順序的)json處理後是陣列物件
陣列是關聯陣列(key雖然是數字,但是不是0開始順序的)json處理後是json物件
紅框看區別
JS 中處理
// ①陣列是有長度的②JSON物件是沒有長度的for(let j = 0,tmp = this。goodsInfo。images_info,len = tmp。length; j < len; j++) {this。uploadFileList。push({id:tmp[j][‘id’],name:tmp[j][‘title’],url:tmp[j][‘full_path’]})}// 如上程式碼處理images_info對應值,如果是陣列則生效,如果是物件就不生效,物件沒有length
注意:所以比較重要的是資料處理的時候要注意,避免key是數字,但不是順序的情況,當然這種情況一般不會發生,但是在併發程式設計中還是很容易遇到的。例如:hyperf框架中使用$imagesInfo = $parallel->wait();獲取值。對於數字key亂序用ksort處理一下就可以了。
比較坑的Chrome瀏覽器
其實只是你不瞭解,而已!看完這裡你就豁然開朗了!
仔細看
仔細看
仔細看
綜上所圖,我們得出一個結論,關聯陣列(key是數字的,非順序的)json處理以後,瀏覽器請求資料響應後,
Preview
這裡看到的是格式化後的資料,而且json如果key是數字的話還會給排個序。
這個排個序就有點坑了,不瞭解就以為鬧鬼了……
,
Response這個就是沒有格式化原樣顯示返回結果。
作者:xiaoyin199
本文原創釋出於攸米教育 ,轉載請註明出處,謝謝合作