JSON Dataset
Live Preview
Loading dataset...
Mock Products JSON Dataset
Realistic e-commerce product data for testing shopping experiences, catalog displays, and inventory management.
Quick Stats
- 12 products across multiple categories
- ~2 KB file size
- Fields: id, name, sku, price, currency, category, inStock, rating, reviews
Download
Schema
| Field | Type | Description | Example |
|---|---|---|---|
id |
number | Unique identifier | 1 |
name |
string | Product name | "Wireless Headphones" |
sku |
string | Stock keeping unit | "WH-1001" |
price |
number | Price in currency | 149.99 |
currency |
string | Currency code | "USD" |
category |
string | Product category | "Electronics" |
inStock |
boolean | Is available | true |
rating |
number | Average rating | 4.5 |
reviews |
number | Review count | 328 |
Categories
- Electronics - Headphones, Speakers, Keyboards, Smart Watches
- Sports - Running Shoes, Yoga Mat
- Home & Kitchen - Water Bottles, Desk Lamps
- Accessories - Wallets, Backpacks
- Food & Beverage - Coffee Beans
- Health - Protein Powder
Sample Data
{
"products": [
{
"id": 1,
"name": "Wireless Headphones",
"sku": "WH-1001",
"price": 149.99,
"currency": "USD",
"category": "Electronics",
"inStock": true,
"rating": 4.5,
"reviews": 328
},
{
"id": 7,
"name": "Mechanical Keyboard",
"sku": "MK-7001",
"price": 159.99,
"currency": "USD",
"category": "Electronics",
"inStock": true,
"rating": 4.9,
"reviews": 756
}
]
}
Usage Examples
JavaScript - Product Listing
const response = await fetch('https://jsonlint.com/datasets/mock-products.json');
const { products } = await response.json();
// Filter in-stock products
const available = products.filter(p => p.inStock);
// Sort by price
const byPrice = products.sort((a, b) => a.price - b.price);
// Calculate average rating
const avgRating = products.reduce((sum, p) => sum + p.rating, 0) / products.length;
// Filter by category
const electronics = products.filter(p => p.category === 'Electronics');
React - Product Card
function ProductCard({ product }) {
return (
<div className="product-card">
<h3>{product.name}</h3>
<p className="sku">SKU: {product.sku}</p>
<p className="price">${product.price.toFixed(2)}</p>
<div className="rating">
{'★'.repeat(Math.round(product.rating))}
<span>({product.reviews} reviews)</span>
</div>
<button disabled={!product.inStock}>
{product.inStock ? 'Add to Cart' : 'Out of Stock'}
</button>
</div>
);
}
Shopping Cart Logic
function addToCart(cart, productId, quantity = 1) {
const product = products.find(p => p.id === productId);
if (!product || !product.inStock) return cart;
return [...cart, { ...product, quantity }];
}
function cartTotal(cart) {
return cart.reduce((sum, item) => sum + item.price * item.quantity, 0);
}
Use Cases
- E-commerce prototypes - Build product pages and catalogs
- Shopping cart testing - Test add-to-cart, checkout flows
- Search and filter - Test product search implementations
- Price calculations - Test discount and tax calculations
- Inventory systems - Test stock management features
Related Datasets
- Mock Users - Customer data for orders
- Currencies - Multi-currency support