1. 程式人生 > >使用Mock.js生成隨機JSON資料

使用Mock.js生成隨機JSON資料

        1 首先,我們需要在程式碼檔案中安裝mock模組,所以,我們開啟程式碼檔案的根目錄,然後在此處啟動命令列工具。

        2 依次輸入以下兩條命令,完成mock模組的安裝。此處要注意的是,安裝之前電腦要有Node.js的環境,因為在此處用到了它的npm工具。

        3 安裝完成後,我們發現在我們的程式碼檔案根目錄下多出來了一個名為“bower_components”的資料夾,我們後續用到的Mock模組就在此資料夾裡,如圖:

        4 所有安裝工作結束後,我們新建一個HTML檔案,然後引入mock模組,如圖:

        5 引入模組後我們定義我們所需的json的資料格式,也就是定義模版,此處使用網上的一個簡易模版,如下;

        6 我們通過console.log()方法將結果輸出,此時可看到生成的50條json資料,如下:

        7 整個程式碼檔案如下所示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JSON資料生成</title>
    </head>
    <body>
        <script type="text/javascript" src="./bower_components/mockjs/dist/mock.js">            </script>
        <script>
            window.onload=function(){
                var Random = Mock.Random;
                Random.date();
                var dataMock = Mock.mock({
                    'list|50': [{
                    'simCar|13000000000-19900000000': 1440191734422,
                    'operator|1': [
                        '移動',
                        '聯通',
                        '電信'
                    ],
                    'packageName|1': [
                        '5元30M',
                        '10元500M',
                        '50元100G'
                    ],
                    validityPeriod: '@date',
                    'unitPrice|5-10': 5,
                    'quantity|10-30': 12,
                    'amount|1-100': 60,
                    'imei|800000000000000-900000000000000': 868120203709164,
                    user: 'test'
                }]
            });

            //console.log(JSON.stringify(dataMock,null,4));
            console.log(dataMock);
            }
        </script>
    </body>
</html>

 

附:

Mock模組除上述簡單的使用外,也可以運用在Vue這種框架中,具體的教程可參考如下教程:

https://github.com/nuysoft/Mock/wiki/Getting-Started