首页 > 语言 > JavaScript > 正文

js按条件生成随机json:randomjson实现方法

2024-05-06 15:18:50
字体:
来源:转载
供稿:网友

前端开发中,在做前后端分离的时候,经常需要手写json数据,有3个问题特别揪心:

1,数据是写死的,不能按一定的条件随机生成长度不一,内容不一的数据

2,写数组的时候,如果有很多条,需要一条一条地写,费时费力

3,mock图片特别困难

randomjson用来根据模型随机生成json,mock json数据的时候特别有用

github地址:

https://github.com/finance-sh/randomjson

如何使用

# randomjson

根据条件生成json对应的随机json

## 如何使用

### 安装

   npm install randomjson

### 用法

// 安装  npm install randomjson// 用法  // 引用包  var randomjson = require('randomjson');  // 模型  var modelJson = {    "code": "00",    "numberCode": "<@[10000,20000]>",    "msg": "<@chinese{12,50}>",    "msg2": "<@string{2,3}>",    "logo": "<@image{100,100}>",    "result": {      "pList<@{1,3}>":[         {          "indexToString": "<@index><@>",          "index": "<@index>",          "id": "<@[1-5]>",           "price": "<@float>",          "name": "公司名称<@index>",          "person": "李文武<@index>",          "address": "北京市海淀区西三旗",          "mobile": "1<@number{10}>",          "tel": "<@number{4}>-<@number{8}>",          "list": [            {              "auditKey": 1,              "auditValue": "<@[0,1,2]>"            },             {              "auditKey": 2,              "auditValue": "<@[0,1,2]>"            }          ]        }      ]    }  }  // 根据模型生成json  var myJson = randomjson(modelJson);    根据上边模型生成的json可能是这样:    {    "code": "00",    "numberCode": 10000,    "msg": "加义为边平压你治提用根治问求只或程干立农资特",    "msg2": "dv",    "logo": "https://dummyimage.com/100x100",    "result": {      "pList": [        {          "indexToString": "1",          "index": 1,          "id": 2,          "price": 93.78,          "name": "公司名称1",          "person": "李文武1",          "address": "北京市海淀区西三旗",          "mobile": "17929438781",          "tel": "1148-56055642",          "list": [            {              "auditKey": 1,              "auditValue": 0            },            {              "auditKey": 2,              "auditValue": 1            }          ]        },        {          "indexToString": "2",          "index": 2,          "id": 5,          "price": 29.49,          "name": "公司名称2",          "person": "李文武2",          "address": "北京市海淀区西三旗",          "mobile": "17826945504",          "tel": "7298-46226026",          "list": [            {              "auditKey": 1,              "auditValue": 0            },            {              "auditKey": 2,              "auditValue": 0            }          ]        }      ]    }  }            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选