首頁  >  文章  >  web前端  >  javascript怎麼將陣列轉為json格式

javascript怎麼將陣列轉為json格式

青灯夜游
青灯夜游原創
2021-04-19 10:44:1128210瀏覽

在javascript中,可以使用轉換函數「JSON.stringify()」將陣列轉為json格式,語法格式「JSON.stringify(數組)」;該函數可以對陣列或物件進行轉換,然後傳回包含JSON文字的字串。

javascript怎麼將陣列轉為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][&#39;day&#39;] = &#39;2018-06-01&#39;;
    data[i][&#39;time_data&#39;] = &#39;数据&#39;;
    }
 
    //打印数组
    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][&#39;day&#39;] = &#39;2018-06-01&#39;;
data[i][&#39;time_data&#39;] = &#39;数据&#39;;
    }

    //打印数组
    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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn