randomjson用來根據模型隨機生成json,mock json數據的時候特別有用 ...
前端開發中,在做前後端分離的時候,經常需要手寫json數據,有2個問題特別揪心:
1,數據是寫死的,不能按一定的條件隨機生成長度不一,內容不一的數據
2,寫數組的時候,如果有很多條,需要一條一條地寫,費時費力
randomjson用來根據模型隨機生成json,mock json數據的時候特別有用
github地址:
https://github.com/finance-sh/randomjson
如何使用
安裝
npm install randomjson
用法
// 引用包
var randomjson = require('randomjson');
// 模型
modelJson = {
"ret": "200",
"msg": "<@string{1,10}|number>",
"p1": "<@null>",
"info": "<@chinese>",
"p2": "<@boolean>",
"p7": {
"p11<@{2,5}>": [
{
"p8": "12312",
"p9": ["<@string{4,7}>"],
"p10": "<@string>"
}
]
},
"data<@{1,10}>": [
{
"p8": "12312",
"p9": 7777,
"p10": "<@string>"
}
],
"p15": "<@number{4}>-<@number{2}>-<@number{2}>"
}
// 根據模型生成json
var myJson = randomjson(modelJson);
根據上邊模型生成的json可能是這樣:
{
"ret": 1708,
"msg": "This Ec",
"p1": null,
"info": "集中第六版的發展始於2",
"p2": true,
"p7": {
"p11": [{
"p8": "12312",
"p9": ["This"],
"p10": "This Ecma Standa"
}, {
"p8": "12312",
"p9": ["This"],
"p10": "This Ecma Standa"
}, {
"p8": "12312",
"p9": ["This E"],
"p10": "This "
}]
},
"data": [{
"p8": "12312",
"p9": 7777,
"p10": "This Ecma St"
}, {
"p8": "12312",
"p9": 7777,
"p10