在js中常常會将一個數組轉成json字元串發送給後端。
這時候在定義數組資料結構的時候需要格外注意,意味json中是有集合和對象的差別的。
集合的定義是[];對象的的定義是{}。
這時候,在建立數組時需使用不同的方式。比如建立一個集合數組:
var bizhi_info_modify_arr = [];
再如建立一個對象數組:
bizhi_info_modify_arr[i] = {};
bizhi_info_modify_arr[i]["id"] =$("#bizhi_list_id"+i).val();
bizhi_info_modify_arr[i]["bizhi_list_provider"] =$("#bizhi_list_provider"+i).val();
bizhi_info_modify_arr[i]["bizhi_list_catalog"] = $("#bizhi_list_catalog"+i).val();
差別是:集合數組隻是一個集合,鍵是無值的;而對象數組鍵是有值的。
這樣在生成json字元串的時候會非常簡單,隻需要調用系統函數 JSON.stringify。
jsonstr = JSON.stringify(bizhi_info_modify_arr);
轉載于:https://www.cnblogs.com/Andres/p/5129447.html