āļāļģāļāļēāļĄāļāļĩāđāļāļāļāđāļāļĒ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāļĢāļđāļāđāļāļāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļ JSON
Q: JSON formatter āļāļ·āļāļāļ°āđāļĢ?
A: JSON formatter āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļĢāļąāļāļāđāļāļĄāļđāļĨ JSON āļāļīāļ āļĒāđāļāļāļāļēāļ āļŦāļĢāļ·āļāļāļąāļāļĢāļđāļāđāļāļāđāļĄāđāļāļĩ āđāļĨāļ°āļāļąāļāļĢāļđāļāđāļāļāđāļŦāļĄāđāļāđāļ§āļĒāļāļēāļĢāļĒāđāļāļŦāļāđāļē āļāļēāļĢāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđ āđāļĨāļ°āļāļēāļĢāđāļ§āđāļāļ§āļĢāļĢāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļ·āđāļāđāļŦāđāļĄāļāļļāļĐāļĒāđāļāđāļēāļāđāļāđ JSON formatter āļŠāđāļ§āļāđāļŦāļāđāļĒāļąāļāļĄāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ āļāļēāļĢāđāļāđāļāđāļ§āļĒāļēāļāļĢāļāđ āļāļēāļĢāļāļĢāļ§āļāļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļ āđāļĨāļ°āļāļēāļāļāļĢāļąāđāļāļĄāļĩāļāļļāļāļŠāļĄāļāļąāļāļīāđāļāļīāđāļĄāđāļāļīāļĄāđāļāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļĩāļĒāđ āļāļēāļĢāļĒāđāļāļāļāļēāļ āđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļāđāļāļ tree view āđāļāļĢāļ·āđāļāļāļĄāļ·āļ JSON formatter āļāļāļāđāļĨāļāđāļāļĢāļĩ āļāļāļāđāļĢāļēāļĢāļ§āļĄāļāļēāļĢāļāļąāļāļĢāļđāļāđāļāļāđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļ§āđāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāļĩāļĒāļ§ āđāļŦāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāļŠāļ°āļāļēāļāļāļąāļāļāļĩāļāļĢāđāļāļĄāļĢāļēāļĒāļāļēāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļ
Q: āļāļģāđāļĄ JSON āļāļāļāļāļąāļāļāļķāļāđāļĄāđāļāļđāļāļāđāļāļ?
A: JSON āđāļĄāđāļāļđāļāļāđāļāļāđāļĄāļ·āđāļāļĨāļ°āđāļĄāļīāļāļāļāļāļĩāđāđāļāđāļĄāļāļ§āļāļāļāļāļāđāļāļāļģāļŦāļāļ JSON āļŠāļēāđāļŦāļāļļāļāļĩāđāļāļāļāđāļāļĒāļāļĩāđāļŠāļļāļāđāļāđāđāļāđ:
- āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļāļāđāļāļāđāļēāļĒ āļŦāļĨāļąāļāļĢāļēāļĒāļāļēāļĢāļŠāļļāļāļāđāļēāļĒāđāļ object āļŦāļĢāļ·āļ array
- āļāļēāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļāļđāđ āļĢāļāļāļāļĩāļĒāđ object āļŦāļĢāļ·āļāļāđāļēāļŠāļāļĢāļīāļ
- āđāļāđāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāđāļāļĩāđāļĒāļ§ āđāļāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļāļđāđ (āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāđāļāļĩāđāļĒāļ§āđāļĄāđāļāļđāļāļāđāļāļāđāļ JSON)
- āļāļąāļāļāļĢāļ°āļāļīāđāļĻāļĐāļāļĩāđāđāļĄāđāđāļāđ escape āđāļāđāļ backslash āļŦāļĢāļ·āļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļ āļēāļĒāđāļāļŠāļāļĢāļīāļāļāļĩāđāđāļĄāđāđāļāđ escape
- āļāđāļēāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ āđāļāđāļ
undefined,NaNāļŦāļĢāļ·āļInfinity(āļāļķāđāļāđāļĄāđāļĄāļĩāđāļāļāđāļāļāļģāļŦāļāļ JSON) - āļ§āļāđāļĨāđāļāļāļĩāļāļāļēāļŦāļĢāļ·āļāļ§āļāđāļĨāđāļāđāļŦāļĨāļĩāđāļĒāļĄāđāļĄāđāļāļĢāļāļāļąāļ āļāļĩāđ
{/}āļŦāļĢāļ·āļ[/]āđāļĄāđāđāļāđāļāļąāļāļāļđāđāļāļąāļāļāļĒāđāļēāļāđāļŦāļĄāļēāļ°āļŠāļĄ
āđāļāđ JSON validator āđāļāļ·āđāļāļĢāļ°āļāļļāļāļģāđāļŦāļāđāļāđāļĨāļ°āļĨāļąāļāļĐāļāļ°āļāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļēāļāđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāđāļāđāļāļāļ validator āļŠāđāļ§āļāđāļŦāļāđāļĢāļēāļĒāļāļēāļāļāļĢāļĢāļāļąāļ āļāļāļĨāļąāļĄāļāđ āđāļĨāļ°āļāđāļāļāļ§āļēāļĄāđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļāļīāļāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļąāļāļŦāļēāđāļĢāļāļāļĩāđāļāļ
Q: āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ JSON āđāļĨāļ° JavaScript object āļāļ·āļāļāļ°āđāļĢ?
A: āđāļāļāļāļ°āļāļĩāđāđāļ§āļĒāļēāļāļĢāļāđ JSON āļĄāļēāļāļēāļāđāļ§āļĒāļēāļāļĢāļāđ JavaScript object literal āļāļ§āļāļĄāļąāļāđāļĄāđāđāļāđāļŠāļīāđāļāđāļāļĩāļĒāļ§āļāļąāļ āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŠāļģāļāļąāļāđāļāđāđāļāđ:
- āļāļĩāļĒāđāļāđāļāļāļāļĒāļđāđāđāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļāļđāđ -- JSON āļāđāļāļāļāļēāļĢ
{"key": "value"}āđāļāļāļāļ°āļāļĩāđ JavaScript āļāļāļļāļāļēāļ{key: "value"}(āđāļĄāđāļĄāļĩāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻ) āđāļĨāļ°{'key': 'value'}(āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāđāļāļĩāđāļĒāļ§) - āļāđāļēāļŠāļāļĢāļīāļāļāđāļāļāđāļāđāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļāļđāđ -- JSON āļāļāļļāļāļēāļāđāļāļāļēāļ°āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļāļđāđāļŠāļģāļŦāļĢāļąāļāļŠāļāļĢāļīāļ JavaScript āļĒāļāļĄāļĢāļąāļāļāļąāđāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāđāļāļĩāđāļĒāļ§āđāļĨāļ°āļāļđāđ
- āđāļĄāđāļĄāļĩāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļāļāđāļāļāđāļēāļĒ -- JSON āļŦāđāļēāļĄāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļāļāđāļāļāđāļēāļĒāļŦāļĨāļąāļāļĢāļēāļĒāļāļēāļĢāļŠāļļāļāļāđāļēāļĒ JavaScript āļāļāļļāļāļēāļ
- āļāļāļīāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļģāļāļąāļ -- JSON āļĢāļāļāļĢāļąāļāđāļāļāļēāļ° string, number, boolean, null, object āđāļĨāļ° array JavaScript objects āļŠāļēāļĄāļēāļĢāļāļĄāļĩāļāļąāļāļāđāļāļąāļ,
undefined,Date,Map,SetāđāļĨāļ°āļāļĢāļ°āđāļ āļāļāļīāđāļĻāļĐāļāļ·āđāļāđ - āđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ -- JSON āđāļĄāđāļĢāļāļāļĢāļąāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ JavaScript objects āđāļāļāļāļĢāđāļŠāđāļāđāļāļŠāļēāļĄāļēāļĢāļāļĄāļĩāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāđ
āļāļĩāđāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāļļāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļ JavaScript object āđāļĨāđāļ§āđāļĢāļĩāļĒāļāļĄāļąāļāļ§āđāļē JSON āđāļāđāđāļāļĒāđ -- āļĄāļąāļāļāđāļāļāļāļđāļ serialize āļāđāļ§āļĒ JSON.stringify() āļŦāļĢāļ·āļāđāļāļĩāļĒāļāļāļēāļĄāļāļ JSON āļāļĩāđāđāļāđāļĄāļāļ§āļ
Q: JSON āļĄāļĩāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāđāļŦāļĢāļ·āļāđāļĄāđ?
A: āđāļĄāđ āļāđāļāļāļģāļŦāļāļ JSON āļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢ (RFC 8259) āđāļĄāđāļĢāļāļāļĢāļąāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ JSON āļāļđāļāļāļāļāđāļāļāđāļŦāđāđāļāđāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļāļĒāļāļĩāđāļŠāļļāļāđāļĨāļ°āđāļĄāđāļāļķāđāļāļāļąāļāļ āļēāļĐāļē āđāļĨāļ°āļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāļāļđāļāļĒāļāđāļ§āđāļāđāļāļĒāđāļāļāļāļēāđāļāļ·āđāļāđāļŦāđ parser āđāļĢāļĩāļĒāļāļāđāļēāļĒāđāļĨāļ°āļŠāļāļāļāļĨāđāļāļāļāļąāļāļāđāļēāļĄāļ āļēāļĐāļē
āļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ āļāļļāļāļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļāđāļĄāđāļāļĩāđāļāļĒāđāļēāļ:
- JSONC (JSON with Comments) -- āđāļāđāđāļāļĒ VS Code āđāļĨāļ°āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļ·āđāļāđ āļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāļģāļŦāļāļāļāđāļē JSONC āļāļāļļāļāļēāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāļāļāļĢāļĢāļāļąāļ
//āđāļĨāļ°āļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāļāļāļĨāđāļāļ/* */ - YAML āļŦāļĢāļ·āļ TOML -- āļĢāļđāļāđāļāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļēāļāđāļĨāļ·āļāļāļāļĩāđāļĢāļāļāļĢāļąāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļāļĒāļāļĢāļ
- āļāđāļāļĄāļđāļĨāđāļĄāļāļēāļāļēāļĄāđāļāļāđāļāļ -- āđāļāđāļāļĩāļĒāđāđāļāđāļ
"_comment"āļŦāļĢāļ·āļ"//"āđāļ object JSON āļāļāļāļāļļāļāđāļāļ·āđāļāđāļāđāļāļāļąāļāļāļķāļāļāļĩāđāļĄāļāļļāļĐāļĒāđāļāđāļēāļāđāļāđ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļŠāļīāđāļāļāļĩāđāđāļāļīāđāļĄāļāđāļāļĄāļđāļĨāđāļŦāđāļāļąāļ payload āļāļāļāļāļļāļ - āļāļąāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāļāđāļāļ parse -- āđāļāđāļāļąāđāļāļāļāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĨāđāļ§āļāļŦāļāđāļēāđāļāļ·āđāļāļĨāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāļāđāļāļāļŠāđāļ JSON āđāļāļĒāļąāļ parser āļāļĩāđāđāļāđāļĄāļāļ§āļ
Q: āļāļ°āļāļĢāļ§āļāļŠāļāļ JSON āļāļāļāđāļĨāļāđāđāļāđāļāļĒāđāļēāļāđāļĢ?
A: āļāļēāļĢāļāļĢāļ§āļāļŠāļāļ JSON āļāļāļāđāļĨāļāđāļāļąāđāļāļāļĢāļāđāļāļāļĢāļāļĄāļē:
- āļāļąāļāļĨāļāļāļāđāļāļĄāļđāļĨ JSON āļāļāļāļāļļāļ
- āļ§āļēāļāļĨāļāđāļ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļ§āļāļŠāļāļ JSON
- āļāļĨāļīāļāļāļļāđāļĄāļāļĢāļ§āļāļŠāļāļāļŦāļĢāļ·āļāļāļąāļāļĢāļđāļāđāļāļ
- āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļ°āļĢāļēāļĒāļāļēāļāļ§āđāļē JSON āļāļđāļāļāđāļāļāļŦāļĢāļ·āļāđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĢāđāļāļĄāļāļģāđāļŦāļāđāļāđāļĨāļ°āļāļģāļāļāļīāļāļēāļĒāļāļāļāļāļąāļāļŦāļēāļāļĩāđāđāļāđāļāļāļ
āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļ§āļāļŠāļāļ JSON āļāļĩāđāļāļĩāļāļ§āļĢ:
- āļāļĢāļ§āļāļŠāļāļāđāļ§āļĒāļēāļāļĢāļāđāļāļēāļĄāļāđāļāļāļģāļŦāļāļ JSON āļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢ (RFC 8259)
- āđāļŠāļāļāļŦāļĄāļēāļĒāđāļĨāļāļāļĢāļĢāļāļąāļāđāļĨāļ°āļāļāļĨāļąāļĄāļāđāļāļāļāļāđāļāļāļīāļāļāļĨāļēāļ
- āđāļŦāđāļāđāļāļāļ§āļēāļĄāđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļāļīāļāļēāļĒāļ§āđāļēāđāļāļīāļāļāļ°āđāļĢāļāļķāđāļ
- āļāļąāļāļĢāļđāļāđāļāļāđāļĨāļ° beautify JSON āđāļāđāļ§āļĨāļēāđāļāļĩāļĒāļ§āļāļąāļ (āđāļāđāļāļāļēāļāđāļĨāļ·āļāļ)
- āđāļāđāļāđāļ§āļĒāļēāļāļĢāļāđāļāđāļ§āļĒāļĢāļŦāļąāļŠāļŠāļĩāļŠāļģāļŦāļĢāļąāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ
āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļāļēāļāđāļŦāļāđāļŦāļĢāļ·āļāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļ§āļāļŠāļāļāļāļāļāđāļĨāļāđāļāļģāļāļ§āļāļĄāļēāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļļāļāļāļĒāđāļēāļāļāļēāļāļāļąāđāļāđāļāļĨāđāļāļāļāđāđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļāļāļāļļāļ āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļāđāļĄāđāđāļāļĒāļāļāļāļāļēāļāđāļāļĢāļ·āđāļāļāļāļāļāļāļļāļ
Q: JSON āđāļāļāļĒāđāļāļāļāļēāļ (minified) āļŦāļĄāļēāļĒāļāļķāļāļāļ°āđāļĢ?
A: JSON āđāļāļāļĒāđāļāļāļāļēāļāļāļ·āļ JSON āļāļĩāđāļĨāļāļāđāļāļāļ§āđāļēāļāļāļĩāđāđāļĄāđāļāļģāđāļāđāļāļāļąāđāļāļŦāļĄāļāļāļāļ -- āļāđāļāļāļ§āđāļēāļ āđāļāđāļ āļāļēāļĢāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđ āđāļĨāļ°āļāļēāļĢāļĒāđāļāļŦāļāđāļēāļāļđāļāļāļąāļāļāļāļ āļāļĨāļĨāļąāļāļāđāļāļ·āļāļāđāļāļāļ§āļēāļĄāļāļĢāļĢāļāļąāļāđāļāļĩāļĒāļ§ (āļŦāļĢāļ·āļāļāđāļāļĒāļĄāļēāļ) āļāļĩāđāļāļ°āļāļąāļāļĢāļąāļ:
{"users":[{"id":1,"name":"Alice","roles":["admin"]}],"total":1}
JSON āđāļāļāļĒāđāļāļāļāļēāļāļāļđāļāđāļāđāđāļāļāļēāļĢāļāļĨāļīāļāļāđāļ§āļĒāđāļŦāļāļļāļāļĨāļŦāļĨāļēāļĒāļāļĢāļ°āļāļēāļĢ:
- āļāļāļēāļāđāļāļĨāđāđāļĨāđāļāļĨāļ -- āļŠāļēāļĄāļēāļĢāļāļĨāļāļāļāļēāļ payload āđāļāđ 30-50% āļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļē
- āļāļēāļĢāļāđāļēāļĒāđāļāļāļāđāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒāđāļĢāđāļ§āļāļķāđāļ -- āļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļāļĒāļĨāļāđāļāļāļēāļĢāļŠāđāļāļŦāļĄāļēāļĒāļāļķāļāļāļ§āļēāļĄāļŦāļāđāļ§āļāļāļĩāđāļāđāļģāļĨāļ
- āļĨāļāļāđāļēāđāļāđāļāđāļēāļĒāđāļāļāļāđāļ§āļīāļāļāđ -- āļŠāļģāļāļąāļāļāļĒāđāļēāļāļĒāļīāđāļāļŠāļģāļŦāļĢāļąāļ API āļāļĩāđāļĄāļĩāļāļēāļĢāđāļāđāļēāļāļĄāļŠāļđāļāđāļĨāļ°āđāļāļāļāļĨāļīāđāļāļāļąāļāļĄāļ·āļāļāļ·āļ
āļāđāļāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāļ·āļ JSON āđāļāļāļĒāđāļāļāļāļēāļāļāļąāđāļāļĄāļāļļāļĐāļĒāđāļāđāļēāļāđāļĄāđāđāļāđāđāļĨāļĒ āđāļāđ āđāļāļĢāļ·āđāļāļāļĄāļ·āļ JSON pretty print āđāļāļ·āđāļāļāļąāļāļĢāļđāļāđāļāļ JSON āđāļāļāļĒāđāļāļāļāļēāļāļāļĨāļąāļāđāļāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāļāđāļēāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĩāļāļąāļāļŦāļĢāļ·āļāļāļĢāļ§āļāļŠāļāļ
Q: āļāļ° pretty print JSON āđāļ command line āđāļāđāļāļĒāđāļēāļāđāļĢ?
A: āđāļāļĢāļ·āđāļāļāļĄāļ·āļ command line āļŦāļĨāļēāļĒāļāļąāļ§āļŠāļēāļĄāļēāļĢāļ pretty print JSON āđāļāđ:
āļāđāļ§āļĒ jq (āđāļāđāļāļāļĩāđāļāļīāļĒāļĄāļāļĩāđāļŠāļļāļ āļāļīāļāļāļąāđāļāđāļĒāļāļāđāļēāļāļŦāļēāļ):
cat file.json | jq .
āļāđāļ§āļĒ Python (āļĄāļĩāđāļāļāļąāļ§āļāļāļĢāļ°āļāļāļŠāđāļ§āļāđāļŦāļāđ):
python -m json.tool file.json
āļāđāļ§āļĒ Node.js:
node -e "const d = require('./data.json'); console.log(JSON.stringify(d, null, 2));"
āļāđāļ§āļĒ curl (pretty printing āļāļēāļĢāļāļāļāļāļĨāļąāļāļāļāļ API):
curl https://api.example.com/data | jq .
āđāļāļĢāļ·āđāļāļāļĄāļ·āļ jq āđāļāđāļĢāļąāļāļāļēāļĢāđāļāļ°āļāļģāļŠāļģāļŦāļĢāļąāļāļāļĨāļĨāļąāļāļāđāļāļĩāđāļĄāļĩāļŠāļĩ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢ query āđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāđāļāđāļāđāļāļĢāđāļ
Q: JSON Schema āļāļ·āļāļāļ°āđāļĢ?
A: JSON Schema āđāļāđāļāļāļģāļĻāļąāļāļāđāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļļāļāđāļŠāđāļāļģāļāļāļīāļāļēāļĒāļāļĢāļ°āļāļāļāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāđāļāļāļŠāļēāļĢ JSON āļĄāļąāļāļāļģāļŦāļāļāđāļāļĢāļāļŠāļĢāđāļēāļ āļāļāļīāļāļāđāļāļĄāļđāļĨ āđāļĨāļ°āļāđāļāļāļģāļāļąāļāļāļĩāđāđāļāļāļŠāļēāļĢ JSON āļāđāļāļāļāļāļīāļāļąāļāļīāļāļēāļĄ āļāļīāļāļ§āđāļēāļĄāļąāļāđāļāđāļāļŠāļąāļāļāļēāļŦāļĢāļ·āļāļāđāļāļāļģāļŦāļāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨ JSON āļāļāļāļāļļāļ
āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļŦāļĨāļąāļāļāļāļ JSON Schema:
- āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĢāļ°āđāļ āļ -- āļĢāļ°āļāļļāļ§āđāļēāļāđāļēāļāđāļāļāđāļāđāļ string, number, boolean, array, object āļŦāļĢāļ·āļ null
- āļāļīāļĨāļāđāļāļĩāđāļāļģāđāļāđāļ -- āļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļāļŠāļĄāļāļąāļāļīāļāļēāļāļāļĒāđāļēāļāđāļāđāļāļāļąāļāļāļąāļ
- āļāđāļāļāļģāļāļąāļāļāļāļāļāđāļē -- āļāļąāđāļāļāđāļēāļāđāļģāļŠāļļāļ/āļŠāļđāļāļŠāļļāļ āļĢāļđāļāđāļāļāļŠāļāļĢāļīāļ (regex) āđāļĨāļ°āļāđāļēāļāļĩāđāļāļāļļāļāļēāļ (enums)
- āļāļēāļĢāļāļĢāļ§āļāļŠāļāļ array -- āļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļĒāļēāļ§ array, āļāļĢāļ°āđāļ āļāļāļāļāļĢāļēāļĒāļāļēāļĢ āđāļĨāļ°āļāļ§āļēāļĄāđāļāđāļāđāļāļāļĨāļąāļāļĐāļāđ
- āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļāļāđāļāļ -- āļāļģāļŦāļāļ schema āļŠāļģāļŦāļĢāļąāļ object āđāļĨāļ° array āļāļĩāđāļāđāļāļāļāļąāļ
- āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļāļĄāļĩāđāļāļ·āđāļāļāđāļ -- āđāļāđāļāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļāļēāļĄāļāđāļēāļāļāļāļāļīāļĨāļāđāļāļ·āđāļ
āļāļąāļ§āļāļĒāđāļēāļ JSON Schema:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": ["name", "email"],
"properties": {
"name": { "type": "string", "minLength": 1 },
"email": { "type": "string", "format": "email" },
"age": { "type": "integer", "minimum": 0, "maximum": 150 }
}
}
JSON Schema āļāļđāļāđāļāđāļāļąāđāļ§āđāļāđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ body āļāļģāļāļ API, āđāļāļĨāđāļāļģāļŦāļāļāļāđāļē āđāļĨāļ°āļŠāļąāļāļāļēāļāļēāļĢāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļīāļāļēāļĢ