在javascript中,可以使用轉換函數「JSON.stringify()」將陣列轉為json格式,語法格式「JSON.stringify(數組)」;該函數可以對陣列或物件進行轉換,然後傳回包含JSON文字的字串。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript數組轉JSON格式
要點1:轉換函數 JSON.stringify()
重點2:在js裡寫數組的時候是var data = new Array() 但你如果要轉json顯示的時候就要寫成var data = {},不然轉出來的json全是空的。
先看一種錯誤格式:
<script> //定义一个数组 var data = new Array(); for (var i = 0; i < 5; i++) { //定义一个二维数组 data[i] = new Array(); data[i]['day'] = '2018-06-01'; data[i]['time_data'] = '数据'; } //打印数组 console.log(data); //转换json打印 var res = JSON.stringify(data); console.log(res); </script>
效果:
# 正確格式:
<script> //定义一个数组 这里我们吧new Array()换成{}的形式 var data = {}; for (var i = 0; i < 5; i++) { //定义一个二维数组 data[i] = {}; data[i]['day'] = '2018-06-01'; data[i]['time_data'] = '数据'; } //打印数组 console.log(data); //转换json打印 var res = JSON.stringify(data); console.log(res); </script>
結果:
總結:可以看出,其實我們定義的是物件的格式,var data = {} 是 var data = new Object() 的縮寫, JSON.stringify() 不能轉自訂下標的數組,可以轉0 1 2 那種下標的數組,當然那可能不是你想要的。
更多程式相關知識,請造訪:程式設計影片! !
以上是javascript怎麼將陣列轉為json格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!