天天看點

JS數組轉成json字元串的注意事項

在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