JSON假資料產生器

  • 1768
  • 0
  • 2023-10-26

因為懶得自己塞假資料,想想十個工程師有九個懶,應該能找到一些小工具來幫我做這件事。
搜尋了一下找到了JSON Generator

一進入網站它就會幫你自動帶入範本。
基本上就是把值的部分用 Mustache 模板帶入隨機數值(依你設定的需求),點選 help 有文件可以參考,應該不難理解。

直接上範例!

今天要產的是員工假資料,想要有層級關係所以給了分公司和部門。
 

依照範本和我的員工 model 改成下面這樣。

[
  {
    'repeat(15)': {
      id: '{{index(1)}}',
      departmentId: '{{integer(1,5)}}',
      companyId: '{{integer(1,3)}}',
      departmentName(tags){
        const dts = ['管理部', '業務部', '研發部', '工程部', '設計部'];
        return dts[this.departmentId-1];
      },
      companyName(tags){
        const cps = ['北','中','南'];
        return cps[this.companyId-1];
      },
      name: '{{firstName()}}',
      salary: '{{integer(30000,100000)}}'
    }
  }
]

repeat(15) :產生 15 筆資料
id:流水號就好,不想從0開始,所以用 index(1)
departmentId:部門隨機 1~5
departmentName:其實他有隨機公司名稱可以用,但為了可讀性,自己設定 5 個部門名稱,拿 departmentId 來對應
分公司的設定跟部門一樣,取 1~3 個
name:人名對我沒差,就用 firstName () 隨機就好
salary:薪水隨機 3 萬~10 萬

都設定好之後按下 Generator 之後就會送到伺服器產生專屬網址,右邊也會產出我們需要的 JSON 資料。
Share 裡面除了這個網站連結之外,也有純 JSON 文字的 API 連結,這樣就不用存成實體檔案去讀取了。

產生出來的結果像這樣↓

使用時會建議登入他們網站,除了能夠管理過去產生過的資料之外,還可以使用更新功能。

唯一我覺得比較可惜的地方是只能產生一次資料,沒有一個重新產生資料的功能。
想要得到不同的資料只能用更新來重新取得資料。