使用Mock.js生成随机JSON数据

使用Mock.js生成随机JSON数据

1 首先,我们需要在代码文件中安装mock模块,所以,我们打开代码文件的根目录,然后在此处启动命令行工具。

2 依次输入以下两条命令,完成mock模块的安装。此处要注意的是,安装之前电脑要有Node.js的环境,因为在此处用到了它的npm工具。

www.zeeklog.com  - 使用Mock.js生成随机JSON数据

3 安装完成后,我们发现在我们的代码文件根目录下多出来了一个名为“bower_components”的文件夹,我们后续用到的Mock模块就在此文件夹里,如图:

www.zeeklog.com  - 使用Mock.js生成随机JSON数据

4 所有安装工作结束后,我们新建一个HTML文件,然后引入mock模块,如图:

www.zeeklog.com  - 使用Mock.js生成随机JSON数据

5 引入模块后我们定义我们所需的json的数据格式,也就是定义模版,此处使用网上的一个简易模版,如下;

www.zeeklog.com  - 使用Mock.js生成随机JSON数据

6 我们通过console.log()方法将结果输出,此时可看到生成的50条json数据,如下:

www.zeeklog.com  - 使用Mock.js生成随机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这种框架中,具体的教程可参考如下教程: