1
-
2
3
4
-
5
6
7
-
Số lượng:

Tao du lieu JSON ngau nhien ma khong can viet template. Phu hop cho test API, prototype frontend va du lieu mau.

Đề xuất Liên quan

Trinh tao JSON va du lieu Mock la gi?

Trinh tao JSON sinh du lieu ngau nhien dua tren cau truc ban mo ta truoc. No rat huu ich khi API that chua san sang nhung giao dien va test da can chay.

Mot so cong cu dung cu phap template, mot so cong cu dung trinh tao truong truc quan. Cong cu nay theo huong thu hai, de hoc va de su dung hon.

Neu can du lieu test co the lap lai, hay tao mot lan, luu generated.json va dung no lam fixture cho cac lan test sau.

Trường hợp sử dụng

  • Chuan bi du lieu Mock cho danh sach nguoi dung, san pham va don hang trong frontend
  • Tiep tuc phat trien giao dien khi backend API chua san sang
  • Sinh nhieu ban ghi cho QA va test data-driven
  • Tao vi du JSON cho Swagger / OpenAPI va tai lieu noi bo
  • Chuan bi du lieu co cau truc truoc khi load test
  • Thu cac gia tri bien trong form va logic phia client

Cách Sử dụng

  1. Mo sample Schema o ben trai hoac them truong moi bang nut +
  2. Dat ten, loai truong va neu can thi nhap min / max hoac gia tri Enum
  3. Chon tao mot object hay array va dat so luong
  4. Nhan Generate de xem JSON da dinh dang o khung ben phai
  5. Sao chep ket qua hoac tai file generated.json

Tính năng

  • 13 loai truong tich hop san: String / Integer / Number / Boolean / Email / Name / UUID / Date / URL / Phone / Paragraph / Enum / Array
  • Trinh tao truong truc quan: them, xoa va cau hinh truong ma khong can viet template JSON bang tay
  • Kiem soat pham vi: co the dat min / max cho so va do dai doan van de du lieu gan voi thuc te hon
  • Gia tri Enum tuy chinh: nhap danh sach cach nhau bang dau phay va lay ngau nhien mot gia tri
  • Chuyen doi giua object va array: tao mot object hoac mang toi da 1000 ban ghi
  • Schema mau de bat dau nhanh: vi du 7 truong giup ban thu cong cu ngay lap tuc
  • Bang ket qua co to mau JSON: hien thi qua CodeMirror co dinh dang va so dong
  • Xu ly cuc bo: tao, sao chep va tai xuong deu dien ra trong trinh duyet

Ví dụ mã

JavaScript: dung generated.json lam Mock

javascript

Dat generated.json vao thu muc mock cuc bo va doc bang fetch.

// Put generated.json under /public/mock/users.json
async function fetchMockUsers() {
  const res = await fetch('/mock/users.json');
  return res.json();
}

Python: mo rong bang Faker

python

Neu can du lieu phong phu hon, hay ket hop voi Faker.

from faker import Faker
import json

fake = Faker('vi_VN')
users = [{"id": fake.random_int(), "name": fake.name(), "email": fake.email()} for _ in range(10)]
print(json.dumps(users, ensure_ascii=False, indent=2))

Câu hỏi Thường gặp

Trinh tao JSON dung de lam gi?

Cong cu nay tao du lieu JSON ngau nhien theo cau truc ban dinh nghia. Rat huu ich cho Mock frontend, tich hop API, test tu dong va vi du trong tai lieu.

Ho tro nhung loai truong nao?

Cong cu ho tro String, Integer, Number, Boolean, Email, Name, UUID, Date, URL, Phone, Paragraph, Enum va Array.

Co tao duoc toi da 1000 ban ghi khong?

Co. Bat che do array, nhap so tu 1 den 1000 va ban se nhan duoc mang JSON co so luong mong muon.

Truong Enum hoat dong nhu the nao?

Nhap cac gia tri cach nhau bang dau phay, vi du admin,user,guest. Moi lan tao, cong cu se chon ngau nhien mot gia tri.

Co gioi han duoc pham vi so va do dai van ban khong?

Co. Integer, Number va Paragraph deu cho phep dat min / max de du lieu sat voi logic nghiep vu hon.

UUID co dung tieu chuan khong?

Co. UUID duoc tao theo RFC 4122 v4, phu hop de lam mau cho khoa chinh hoac tracking ID.

Co the sao chep va tai ket qua khong?

Co. Ban co the copy JSON da dinh dang hoac tai ve file generated.json.

Du lieu co bi gui len server khong?

Khong. Moi thao tac deu chay local trong trinh duyet, nen cau truc du lieu test khong roi khoi may cua ban.

Xử lý sự cố

Cong cu bao phai them it nhat mot truong

Ban chua co dong nao co ten truong hop le. Hay nhap ten cho it nhat mot truong trong Schema builder.

Enum luon tra ve rong

Danh sach lua chon co the dang rong hoac chi co dau phay. Hay them it nhat mot gia tri.

Truong so bi NaN

Kiem tra min / max. Hay nhap so hoac de trong de dung gia tri mac dinh.

Trang bi cham khi tao 1000 ban ghi

Luong du lieu lon co the lam nang trinh duyet. Thu tao theo lo 300-500 ban ghi mot lan.

Toi muon mot object thay vi array

Tat tuy chon tao array o phan duoi Schema builder.

Thuật ngữ

JSON
Dinh dang trao doi du lieu gon nhe duoc dung pho bien trong Web API.
Du lieu Mock
Du lieu gia lap mo phong du lieu nghiep vu thuc te cho dev va test.
Schema
Mo ta cau truc du lieu. Trong cong cu nay do la danh sach truong va kieu du lieu ben trai.
UUID (v4)
Dinh danh duy nhat theo RFC 4122 v4, thuong duoc dung lam ID mau.
Enum
Loai truong chi chon mot gia tri tu danh sach da dinh san.
min / max
Gioi han duoi va tren cho so hoac do dai van ban.
Xu ly local
Moi tinh toan deu chay trong trinh duyet nguoi dung, khong gui du lieu len server.
Fixture
Tap du lieu co dinh duoc tai su dung nhieu lan trong test.

Bang tham khao cac loai truong chinh

Tom tat mot so loai truong pho bien va cach dung.

Loai truongQuy tacVi duMuc dich
StringChuoi ngau nhien tu a-z va 0-9a8f3k0d2Token, chuoi tam
IntegerSo nguyen ngau nhien trong [min, max]42Tuoi, so luong
NumberSo thap phan ngau nhien 2 chu so73.28Gia, diem danh gia
EmailTen + domain thu nghiemjames.smith247@example.comEmail gia lap
UUIDDinh dang RFC 4122 v4f47ac10b-58cc-4372-a567-0e02b2c3d479ID, tracking ID
EnumChon mot gia tri trong danh sachadminTrang thai, vai tro, loai

Privacy & Security

Moi thao tac thiet lap truong, tao du lieu ngau nhien, sao chep va tai xuong trong trinh tao JSON nay deu chay local trong trinh duyet. Schema, ket qua va ten truong khong bi gui len server hay luu tren cloud.

Authoritative References