從零學程式設計-JSON處理

json主要用於網路資料傳輸

PHP JOSN處理

在PHP中利用

json_encode()

將陣列json化。

這裡有個地方需要注意:

陣列是索引陣列(key是從0開始的順序的)json處理後是陣列物件

陣列是關聯陣列(key雖然是數字,但是不是0開始順序的)json處理後是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瀏覽器

其實只是你不瞭解,而已!看完這裡你就豁然開朗了!

從零學程式設計-JSON處理

仔細看

從零學程式設計-JSON處理

仔細看

從零學程式設計-JSON處理

仔細看

綜上所圖,我們得出一個結論,關聯陣列(key是數字的,非順序的)json處理以後,瀏覽器請求資料響應後,

Preview

這裡看到的是格式化後的資料,而且json如果key是數字的話還會給排個序。

這個排個序就有點坑了,不瞭解就以為鬧鬼了……

Response這個就是沒有格式化原樣顯示返回結果。

作者:xiaoyin199

本文原創釋出於攸米教育 ,轉載請註明出處,謝謝合作