JSON 模拟数据生成
怎么写模板
- 占位符可以混在文字里
"来自 @城市 的 @姓名"会生成「来自厦门的张伟」。一个字符串里写几个都行,整串只有一个占位符且是数字类的(如"@整数(1,100)"),输出会是真正的数字而不是字符串。- 带参数的几个
@整数(10,99)、@小数(0,1,2)(最后一位是小数位数)、@日期(-30,0)(相对今天的天数范围)、@选一个(待付款|已发货|已完成)、@文字(5)(几个汉字)、@自增(从 1 开始,每条加一)。- 数组重复
- 键名写成
"list|3",值里放一个元素当模板,就会重复成 3 条;写"list|2-5"则随机 2 到 5 条。生成出来的键名是list,竖线和数字会去掉。 - 「照着示例仿造」是怎么猜的
- 先看字段名:叫
mobile、phone的换成手机号,叫email、name、city、time的各换各的;名字看不出来就按值的类型来:字符串换成等长的随机文字、数字换成同量级的随机数、布尔随机、null保持null。结构、层级和数组长度都保持原样。 - 造出来的号码是假的
- 手机号取自各运营商真实号段 + 随机后八位,身份证号按 GB 11643 的校验位算法生成,银行卡按 Luhn 校验生成——格式真、校验位对,但不对应任何真人,正好用来测校验逻辑。不要拿去做实名认证之类的事。
- 相关工具
- 测试数据生成(不带 JSON 结构的纯列表)、JSON Schema、JSON 树形查看、JSON 多格式互转。