Trinh tao JSON
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
- Mo sample Schema o ben trai hoac them truong moi bang nut +
- Dat ten, loai truong va neu can thi nhap min / max hoac gia tri Enum
- Chon tao mot object hay array va dat so luong
- Nhan Generate de xem JSON da dinh dang o khung ben phai
- 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
javascriptDat 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
pythonNeu 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 truong | Quy tac | Vi du | Muc dich |
|---|---|---|---|
String | Chuoi ngau nhien tu a-z va 0-9 | a8f3k0d2 | Token, chuoi tam |
Integer | So nguyen ngau nhien trong [min, max] | 42 | Tuoi, so luong |
Number | So thap phan ngau nhien 2 chu so | 73.28 | Gia, diem danh gia |
Email | Ten + domain thu nghiem | james.smith247@example.com | Email gia lap |
UUID | Dinh dang RFC 4122 v4 | f47ac10b-58cc-4372-a567-0e02b2c3d479 | ID, tracking ID |
Enum | Chon mot gia tri trong danh sach | admin | Trang 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
- Nén JSON
- CSV sang JSON
- JSON sang CSV
- JSON Diff
- JSON Escape / Unescape
- Làm phẳng JSON
- Trình định dạng JSON
- Trinh tao JSON
- Truy vấn JSONPath
- Gộp JSON
- Sửa JSON
- Trình Xác Thực JSON Schema
- Sắp xếp JSON
- JSON Stringify
- JSON sang HTML
- JSON sang Java
- JSON sang Markdown
- JSON sang SQL
- JSON sang TOML
- JSON sang TypeScript
- XML sang JSON
- Chuyen JSON sang XML
- YAML sang JSON
- JSON → YAML
- JSON sang Go
- JSON sang Rust
- JSON sang Swift
- JSON sang C#
- JSON sang C++
- JSON sang PHP
- JSON sang Python