# Format :: 2. json
- **ID:** F02
- **Trigger:** `format::json`
- **Scope:** All format-capable commands: `.accounts`, `.token.status`, `.paths`, `.usage`, `.credentials.status`, `.account.limits`
### Structure
Single-line JSON. All fields included regardless of field-presence parameters (`sub::`, `tier::`, etc.).
- **Single-record commands** (`.credentials.status`, `.token.status`, `.paths`, `.account.limits`): JSON object `{...}`
- **Multi-record commands** (`.accounts`, `.usage`): JSON array `[{...}, {...}]`
Error rows in `.usage` appear as `{"account":"...","error":"..."}` objects in the array.
### Rendering Mechanism
`serde_json` serialization via `data_fmt` JSON renderer — no pretty-printing; all fields serialized regardless of field-presence toggles.
### Example
```bash
clp .credentials.status format::json
# {"subscription":"max","tier":"default_claude_max_20x","token":"valid","expires_in_secs":26640,"email":"alice@acme.com","account":"alice@acme.com","file":"/home/user/.claude/.credentials.json","saved":2}
clp .account.limits format::json
# {"session_pct":62,"session_reset_secs":6480,"weekly_all_pct":41,"weekly_all_reset_secs":302400,"weekly_sonnet_pct":38,"weekly_sonnet_reset_secs":302400}
clp .usage format::json
# [
# {"account":"alice@example.com","expires_at_ms":1748033040000,"session_5h_left_pct":86,...},
# {"account":"bob@example.com","expires_at_ms":1748028720000,"session_5h_left_pct":100,...}
# ]
```
**Notes:**
- `format::json` combined with `live::1` exits 1 before any fetch (incompatible combination).
- Field-presence params (`sub::0`, `tier::0`, etc.) are ignored in JSON mode — all fields always appear.
### Referenced Commands
| 1 | [`.accounts`](../command/001_account.md#command--3-accounts) | JSON array of account records |
| 2 | [`.token.status`](../command/005_token.md#command--7-tokenstatus) | JSON object with classification and expiry |
| 3 | [`.paths`](../command/004_paths.md#command--8-paths) | JSON object with canonical file paths |
| 4 | [`.usage`](../command/006_usage.md#command--9-usage) | JSON array of usage records |
| 5 | [`.credentials.status`](../command/002_credentials.md#command--10-credentialsstatus) | JSON object with credential metadata |
| 6 | [`.account.limits`](../command/001_account.md#command--11-accountlimits) | JSON object with quota percentages |
### Referenced User Stories
| 1 | [Multi-Account Quota Monitoring](../user_story/003_quota_monitoring.md) | Structured quota data for programmatic analysis |
| 2 | [Scripted Pipeline Automation](../user_story/004_scripted_automation.md) | Machine-parseable output for CI/CD pipelines |
| 3 | [Credential Diagnostics](../user_story/005_credential_diagnostics.md) | Structured diagnostic state for comparison |