Mock Users JSON Dataset

Share:
JSON Dataset

Live Preview

Loading dataset...

Mock Users JSON Dataset

Realistic sample user data for testing authentication systems, user management features, and API development.

Quick Stats

  • 12 users with varied roles and statuses
  • ~2 KB file size
  • Fields: id, username, email, name, age, role, active, created

Download

Schema

Field Type Description Example
id number Unique identifier 1
username string Login username "johndoe"
email string Email address "john.doe@example.com"
name object First and last name {"first": "John", "last": "Doe"}
age number User age 32
role string Permission level "admin"
active boolean Is account active true
created string Creation date (ISO) "2023-01-15"

Roles Distribution

  • 3 admins - Full system access
  • 4 editors - Content management
  • 5 viewers - Read-only access
  • 3 inactive - Deactivated accounts

Sample Data

{
  "users": [
    {
      "id": 1,
      "username": "johndoe",
      "email": "john.doe@example.com",
      "name": {"first": "John", "last": "Doe"},
      "age": 32,
      "role": "admin",
      "active": true,
      "created": "2023-01-15"
    },
    {
      "id": 2,
      "username": "janesmith",
      "email": "jane.smith@example.com",
      "name": {"first": "Jane", "last": "Smith"},
      "age": 28,
      "role": "editor",
      "active": true,
      "created": "2023-02-20"
    }
  ]
}

Usage Examples

JavaScript - User Table

const response = await fetch('https://jsonlint.com/datasets/mock-users.json');
const { users } = await response.json();

// Filter active users
const activeUsers = users.filter(u => u.active);

// Group by role
const byRole = users.reduce((acc, user) => {
  acc[user.role] = acc[user.role] || [];
  acc[user.role].push(user);
  return acc;
}, {});

// Get full name
const fullName = user => `${user.name.first} ${user.name.last}`;

React Component

function UserList() {
  const [users, setUsers] = useState([]);
  
  useEffect(() => {
    fetch('https://jsonlint.com/datasets/mock-users.json')
      .then(res => res.json())
      .then(data => setUsers(data.users));
  }, []);
  
  return (
    <ul>
      {users.map(user => (
        <li key={user.id}>
          {user.name.first} {user.name.last}
          <span className={user.active ? 'active' : 'inactive'}>
            {user.role}
          </span>
        </li>
      ))}
    </ul>
  );
}

Testing API Endpoints

// Mock API for testing
app.get('/api/users', (req, res) => {
  const data = require('./mock-users.json');
  res.json(data.users);
});

app.get('/api/users/:id', (req, res) => {
  const data = require('./mock-users.json');
  const user = data.users.find(u => u.id === parseInt(req.params.id));
  user ? res.json(user) : res.status(404).json({ error: 'Not found' });
});

Use Cases

  • Prototype development - Build UIs before the backend is ready
  • Unit testing - Consistent test data for user-related features
  • Demo applications - Realistic data for showcasing features
  • API mocking - Stand-in data for development environments
  • Documentation - Example payloads in API docs