JSON āļāļ·āļāļāļ°āđāļĢ? āļāļđāđāļĄāļ·āļāļāļāļąāļāļŠāļĄāļāļđāļĢāļāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļ
JSON āļāļ·āļāļāļ°āđāļĢ?
JSON (JavaScript Object Notation) āđāļāđāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāđāļāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļĄāļĩāļāđāļģāļŦāļāļąāļāđāļāļē āļāļāļāđāļāļāđāļŦāđāļāđāļēāļĒāļŠāļģāļŦāļĢāļąāļāļĄāļāļļāļĐāļĒāđāđāļāļāļēāļĢāļāđāļēāļāđāļĨāļ°āđāļāļĩāļĒāļ āđāļĨāļ°āļāđāļēāļĒāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļ·āđāļāļāļāļąāļāļĢāđāļāļāļēāļĢ parse āđāļĨāļ°āļŠāļĢāđāļēāļ āļĄāļąāļāļāļđāļāļāļąāļāļāļēāļĄāļēāļāļēāļāđāļ§āļĒāļēāļāļĢāļāđ JavaScript object literal āđāļāđāđāļāđāļāļĨāļēāļĒāđāļāđāļāļĄāļēāļāļĢāļāļēāļāļāļĩāđāđāļĄāđāļāļķāđāļāļāļąāļāļ āļēāļĐāļē āļāļķāđāļāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļēāļāļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāļĄāļīāđāļāđāļāļāļāļļāļāļ āļēāļĐāļē
āļāļąāļāļāļļāļāļąāļ JSON āđāļāđāļāļĢāļđāļāđāļāļāļāļĩāđāđāļāļāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāļāļāđāļ§āđāļ āļĄāļąāļāļāļąāļāđāļāļĨāļ·āđāļāļ REST API, āđāļāļĨāđāļāļģāļŦāļāļāļāđāļē, āļāļēāļāļāđāļāļĄāļđāļĨ NoSQL, āļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļāļāļāđāļāļāļĄāļ·āļāļāļ·āļ āđāļĨāļ°āļĢāļ°āļāļāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒāļāđāļāļĄāļđāļĨāļāļĩāļāļāļąāļāđāļĄāđāļāđāļ§āļ āļāļ§āļēāļĄāđāļĢāļĩāļĒāļāļāđāļēāļĒāđāļĨāļ°āļāļ§āļēāļĄāđāļāļĢāđāļŦāļĨāļēāļĒāļāļāļāļĄāļąāļāļāļģāđāļŦāđāđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļāļĢāļīāļĒāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļąāļāļāļēāļāļąāđāļ§āđāļĨāļ
āļāļāđāļ§āļĒāļēāļāļĢāļāđāļāļāļ JSON
JSON āļāļāļīāļāļąāļāļīāļāļēāļĄāļāļļāļāļāļāđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāđāļāđāļĄāļāļ§āļāđāļĨāļ°āļāđāļāļĒāļāļĩāđāļŠāļļāļ:
- āļāđāļāļĄāļđāļĨāļāļđāļāļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāđāļ āļāļđāđ key/value
- āļāļĩāļĒāđāļāļąāđāļāļŦāļĄāļāļāđāļāļāđāļāđāļ āļŠāļāļĢāļīāļāđāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļāļđāđ (āđāļĄāđāļāļāļļāļāļēāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāđāļāļĩāđāļĒāļ§)
- āļāļđāđ key/value āļāļđāļāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļ§āļīāļ āļēāļ (
:) - āļāļđāđāļāļđāļāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļ (
,) - āļ§āļāđāļĨāđāļāļāļĩāļāļāļē
{}āļāļĢāļāļ object - āļ§āļāđāļĨāđāļāđāļŦāļĨāļĩāđāļĒāļĄ
[]āļāļĢāļāļ array - āđāļĄāđāļāļāļļāļāļēāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļāļāđāļāļāđāļēāļĒ
- āđāļĄāđāļāļāļļāļāļēāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļ JSON āļāļĩāđāđāļāđāļĄāļāļ§āļ
āļāļąāļ§āļāļĒāđāļēāļ JSON āļāļĩāđāļāļđāļāļāđāļāļ
{
"name": "Jane Smith",
"age": 28,
"isEmployed": true,
"skills": ["JavaScript", "Python", "SQL"],
"address": {
"street": "123 Main Street",
"city": "San Francisco",
"zipCode": "94102"
},
"phoneNumbers": null
}
āļāļąāļ§āļāļĒāđāļēāļ JSON āļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ
āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļāļāđāļāļāđāļēāļĒ (āđāļĄāđāļāļđāļāļāđāļāļ):
{
"name": "Jane",
"age": 28,
}
āļāļĩāļĒāđāđāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāđāļāļĩāđāļĒāļ§ (āđāļĄāđāļāļđāļāļāđāļāļ):
{ 'name': 'Jane' }
āļāļĩāļĒāđāđāļĄāđāļĄāļĩāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻ (āđāļĄāđāļāļđāļāļāđāļāļ):
{ name: "Jane" }
āļāļāļīāļāļāđāļāļĄāļđāļĨāļāļāļ JSON
JSON āļĢāļāļāļĢāļąāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļŦāļāļāļĢāļ°āđāļ āļāļāļāļāļĩ:
| Type | Description | Example |
|------|-------------|---------|
| String | āļāđāļāļāļ§āļēāļĄ Unicode āđāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļāļđāđ | "Hello, world!" |
| Number | āļāļģāļāļ§āļāđāļāđāļĄāļŦāļĢāļ·āļāļāļĻāļāļīāļĒāļĄ | 42, 3.14, -7, 1.5e10 |
| Boolean | āļāļĢāļīāļāļŦāļĢāļ·āļāđāļāđāļ | true, false |
| Null | āļāđāļēāļ§āđāļēāļāđāļāļĒāđāļāļāļāļē | null |
| Object | āļāļļāļ key/value āļāļĩāđāđāļĄāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ | {"key": "value"} |
| Array | āļĢāļēāļĒāļāļēāļĢāļāđāļēāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ | [1, 2, 3] |
āļŠāļīāđāļāļāļĩāđāļāļēāļāļŦāļēāļĒāđāļāļāļĒāđāļēāļāđāļŦāđāļāđāļāđāļāļąāļ: dates, timestamps, āļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩ, undefined āđāļĨāļ°āļāļąāļāļāđāļāļąāļāđāļĄāđāļĄāļĩāļāļēāļĢāđāļŠāļāļāļāļĨāđāļāļ native āđāļ JSON āđāļāļĒāļāļąāđāļ§āđāļāļ§āļąāļāļāļĩāđāļāļđāļāļāļąāļāđāļāđāļāđāļāđāļāļŠāļāļĢāļīāļ ISO 8601 āļāļēāļĄāđāļāļāđāļāļ
JSON āđāļāļĩāļĒāļāļāļąāļāļĢāļđāļāđāļāļāļāđāļāļĄāļđāļĨāļāļ·āđāļ
JSON āļāļĒāļđāđāđāļāļĩāļĒāļāļāđāļēāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāļāļ·āđāļāđ āļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ āđāļāđāļĨāļ°āđāļāļāļĄāļĩāļāđāļāđāļĨāļāđāļāļĨāļĩāđāļĒāļ:
- JSON āđāļāļĩāļĒāļāļāļąāļ XML: JSON āļāļĢāļ°āļāļąāļāļāļ§āđāļēāđāļĨāļ° parse āđāļāđāđāļĢāđāļ§āļāļ§āđāļē XML āļĢāļāļāļĢāļąāļ attributes, namespaces āđāļĨāļ° schemas (XSD) āđāļāđ verbose āļĄāļēāļāļāļ§āđāļēāļāļĒāđāļēāļāļĄāļĩāļāļąāļĒāļŠāļģāļāļąāļ
- JSON āđāļāļĩāļĒāļāļāļąāļ YAML: YAML āļāđāļēāļāļāđāļēāļĒāļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļāļĄāļāļļāļĐāļĒāđāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāļģāļŦāļāļāļāđāļēāļāļĢāđāļāļĄāļĢāļāļāļĢāļąāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ āđāļāđāđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāđāļ§āļāđāļāļāļēāļĢāļĒāđāļāļŦāļāđāļēāļāļēāļāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāļāđāļēāļĒ JSON āļāļāļāļēāđāļāđāļĄāļēāļāļāļ§āđāļēāđāļĨāļ°āļĄāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāđāļāđāļĄāļāļ§āļāļāļ§āđāļē
- JSON āđāļāļĩāļĒāļāļāļąāļ CSV: CSV āđāļāļāđāļĨāļ°āđāļāđāļāļāļēāļĢāļēāļāđāļāđāļēāļāļąāđāļ JSON āļĢāļāļāļĢāļąāļāļĨāļģāļāļąāļāļāļąāđāļāđāļāļāļāđāļāļāđāļĨāļ°āļāļāļīāļāļāđāļāļĄāļđāļĨāđāļāļāļāļŠāļĄ
- JSON āđāļāļĩāļĒāļāļāļąāļ Protocol Buffers: Protobuf āđāļĨāđāļāļāļ§āđāļēāđāļĨāļ°āđāļĢāđāļ§āļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĢāļ·āđāļāļ āđāļāđāļāđāļāļāļāļēāļĢāļāļēāļĢāļāļģāļŦāļāļ schema āđāļĨāļ°āļĄāļāļļāļĐāļĒāđāļāđāļēāļāđāļĄāđāđāļāđ
āļāļģāđāļĄ JSON āļāļķāļāļāļĢāļāļ Web API
āļŦāļĨāļēāļĒāļāļąāļāļāļąāļĒāļāļāļīāļāļēāļĒāļāļēāļĢāļāļĢāļāļāļāļĨāļēāļāļāļāļ JSON āđāļāļāļēāļĢāļāļāļāđāļāļ Web API:
- āļ āļēāļĐāļēāđāļāļĢāđāļŦāļĨāļēāļĒ -- āļāļļāļāļ āļēāļĐāļēāļŦāļĨāļąāļāļĄāļĩ JSON parser āđāļāļ native āļŦāļĢāļ·āļāļāļĩāđāļāļđāđāļĨāļāļĒāđāļēāļāļāļĩ āļāļāļąāļāļāļ§āļēāļĄāļĒāļļāđāļāļĒāļēāļāđāļāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄ
- āđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļĢāļāļāļĢāļąāļāđāļāļĒāļāļĢāļ --
JSON.parse()āđāļĨāļ°JSON.stringify()āļāļāļ JavaScript āļāļģāđāļŦāđ JSON āđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāļāļāļĢāļĢāļĄāļāļēāļāļīāļŠāļģāļŦāļĢāļąāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ - āđāļāļāļāđāļ§āļīāļāļāđāļāđāļāļĒāļāļĩāđāļŠāļļāļ -- āđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāđāļāļēāļāļāļ JSON āļŠāļĢāđāļēāļ payload āļāļĩāđāđāļĨāđāļāļāļ§āđāļē XML āļĨāļāļāļ§āļēāļĄāļŦāļāđāļ§āļāđāļĨāļ°āļāđāļēāđāļāđāļāđāļēāļĒāđāļāļāļāđāļ§āļīāļāļāđ
- āļĄāļāļļāļĐāļĒāđāļāđāļēāļāđāļāđ -- āļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļ āļāļĩāļāļąāļ āđāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļĄāļđāļĨ JSON āļāđāļ§āļĒāļĄāļ·āļāđāļāļĒāđāļĄāđāļāđāļāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļīāđāļĻāļĐ
- Schema āļĒāļ·āļāļŦāļĒāļļāđāļ -- āļāđāļēāļāļāļēāļāļĢāļđāļāđāļāļāļāļĩāđāđāļāđāļĄāļāļ§āļāđāļāđāļ XML Schema āļŦāļĢāļ·āļ Protocol Buffers, JSON āļĢāļāļāļĢāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļāļāļĄāđāļāļĨāđāđāļŦāļĄāđ
āļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļ JSON āļāļąāđāļ§āđāļ
- REST āđāļĨāļ° GraphQL API -- āļĢāļđāļāđāļāļāļĄāļēāļāļĢāļāļēāļāļŠāļģāļŦāļĢāļąāļ request āđāļĨāļ° response payloads
- āđāļāļĨāđāļāļģāļŦāļāļāļāđāļē -- āđāļāđāđāļāļĒāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāđāļ ESLint, Prettier, webpack āđāļĨāļ° VS Code
- āļāļēāļāļāđāļāļĄāļđāļĨ NoSQL -- MongoDB āđāļĨāļ° CouchDB āļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāđāļāļāļŠāļēāļĢāļāļĨāđāļēāļĒ JSON
- Data serialization -- āļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāđāļāđāļ āļāđāļēāļĒāđāļāļ āļŦāļĢāļ·āļāđāļāļ
- āļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāđāļāļāđāļĢāļĩāļĒāļĨāđāļāļĄāđ -- āļāđāļāļāļ§āļēāļĄ JSON āđāļ WebSocket streams āđāļĨāļ° Webhooks
- Log aggregation -- āđāļāļĢāļ·āđāļāļāļĄāļ·āļ structured logging āđāļāđāļ Winston, Logstash āđāļĨāļ° Datadog āđāļāđ JSON āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļāļēāļĢāļāļąāļāļāļķāļāļāļĩāđāļāđāļāļŦāļēāđāļĨāļ°āļāļĢāļāļāđāļāđ
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āļāļēāļĢāļāļąāļāļĢāļđāļāđāļāļ JSON
āđāļĄāļ·āđāļāļāļģāļāļēāļāļāļąāļ JSON āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļ āļāđāļāļāļīāļāļāļĨāļēāļāļāļēāļāđāļ§āļĒāļēāļāļĢāļāđāđāļāļĩāļĒāļāļāļļāļāđāļāļĩāļĒāļ§ -- āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļāļāđāļāļāđāļēāļĒ āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāļāļĩāđāļāļēāļāļŦāļēāļĒāđāļ āļŦāļĢāļ·āļāļāļąāļāļāļĢāļ°āļāļĩāđāđāļĄāđāđāļāđ escape -- āļŠāļēāļĄāļēāļĢāļāļāļģāļĨāļēāļĒāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄ API āļŦāļĢāļ·āļāđāļāļĨāđāļāļģāļŦāļāļāļāđāļēāļāļąāđāļāļŦāļĄāļ āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāđāļ§āļĒāļāļāđāļāļāđāļĄāđāļāđāļēāđāļāļ·āđāļāļāļ·āļ āđāļāļĒāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāđāļāļāļŠāļēāļĢ JSON āļāļāļēāļāđāļŦāļāđ
āļ§āļīāļāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ JSON
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĄāļąāļāļāļģāļāļēāļĄāļāļąāđāļāļāļāļāđāļŦāļĨāđāļēāļāļĩāđ:
- Parse āļŠāļāļĢāļīāļ JSON āđāļāļĒāđāļāđ parser āļĄāļēāļāļĢāļāļēāļāđāļāđāļ
JSON.parse()āđāļ JavaScript āļŦāļĢāļ·āļāđāļāļĩāļĒāļāđāļāđāļēāđāļāļ āļēāļĐāļēāļāļĩāđāļāļļāļāđāļĨāļ·āļāļ - āļāļĢāļ§āļāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļēāļāđāļ§āļĒāļēāļāļĢāļāđ -- parser āļāļ° throw error āļāļĩāđāļāļēāļĢāļĨāļ°āđāļĄāļīāļāđāļĢāļāļāļĢāđāļāļĄāļāđāļāļāļ§āļēāļĄāļĢāļ°āļāļļāļāļģāđāļŦāļāđāļāļāļāļāļāļąāļāļŦāļē
- āđāļāđāđāļāļāđāļāļāļīāļāļāļĨāļēāļāļāđāļģāđ -- āđāļāļ·āđāļāļāļāļēāļ parser āļŦāļĒāļļāļāļāļĩāđāļāđāļāļāļīāļāļāļĨāļēāļāđāļĢāļ āđāļāđāđāļāđāļĨāđāļ§āļāļĢāļ§āļāļŠāļāļāđāļŦāļĄāđāļāļāļāļ§āđāļēāđāļāļāļŠāļēāļĢāļāļ°āļāđāļēāļ
āđāļāļĢāļ·āđāļāļāļĄāļ·āļ JSON āļāļāļāđāļĨāļāđāļŠāđāļ§āļāđāļŦāļāđāļĢāļ§āļĄāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāļāļāļēāļĢāļāļąāļāļĢāļđāļāđāļāļ āļ§āļēāļ JSON āļāļāļāļāļļāļ āđāļĨāđāļ§āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļ°āļāļĢāļ§āļāļŠāļāļāđāļ§āļĒāļēāļāļĢāļāđāļāļąāļāļāļĩ āđāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļāļāđāļ§āļĒāļŦāļĄāļēāļĒāđāļĨāļāļāļĢāļĢāļāļąāļāđāļĨāļ°āļāļāļĨāļąāļĄāļāđ āđāļĨāļ°āļŠāļĢāđāļēāļāļāļĨāļĨāļąāļāļāđāļāļĩāđāļĒāđāļāļŦāļāđāļēāđāļĢāļĩāļĒāļāļĢāđāļāļĒ āļŠāļīāđāļāļāļĩāđāđāļĢāđāļ§āļāļ§āđāļēāļāļēāļĢāļāļĩāļāļąāļāļāđāļ§āļĒ parser exceptions āđāļāđāļāđāļāļāļāļāļāļļāļāļāļĒāđāļēāļāļĄāļēāļ
āđāļāļĨāđāļāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļąāļ JSON
- āļāļĢāļ§āļāļŠāļāļāļāđāļāļāđāļāđāđāļŠāļĄāļ -- āļāļĒāđāļēāļāļīāļāļ§āđāļē JSON āļāļĩāđāđāļāļĩāļĒāļāļāđāļ§āļĒāļĄāļ·āļāļāļđāļāļāđāļāļ
- āđāļāđ linter -- āđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāđāļ ESLint āļāļĢāđāļāļĄāļāļĨāļąāđāļāļāļīāļ JSON āļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāļāđāļāļāļāļķāļāļāļēāļĢāļāļĨāļīāļ
- āđāļĨāļ·āļāļāđāļāđ JSON libraries -- āļŠāļĢāđāļēāļ JSON āļāđāļ§āļĒ serialization libraries āđāļāļāļāļēāļĢāļāđāļāļŠāļāļĢāļīāļāđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļēāļāđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļ
- āļāļąāđāļāļāđāļē Content-Type headers āļāļĩāđāđāļāđāļĄāļāļ§āļ -- āļŠāļģāļŦāļĢāļąāļ API āļāļąāļāļāļąāļāđāļāđ
Content-Type: application/jsonāđāļāļ·āđāļāļāļāļīāđāļŠāļāļāļģāļāļāļāļĩāđāļĄāļĩāļĢāļđāļāđāļāļāļāļīāļāļāļąāđāļāđāļāđāđāļāļīāđāļāđ
āđāļāđ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āļāļąāļāļĢāļđāļāđāļāļ JSON āļāļāļāđāļĨāļāđāļāļĢāļĩ āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāđāļ§āļĒāļēāļāļĢāļāđ JSON āļāļāļāļāļļāļāļāļąāļāļāļĩ āļāđāļāļŦāļēāļāđāļāļāļīāļāļāļĨāļēāļ āđāļĨāļ°āļāļąāļāļĢāļđāļāđāļāļāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļāđāļŦāđāļāđāļēāļāđāļāđ āđāļĄāđāļ§āđāļēāļāļļāļāļāļ°āđāļāđāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļāđāļĢāļĩāļĒāļāļĢāļđāđāļāļ·āđāļāļāļēāļāļŦāļĢāļ·āļāļāļąāļāļāļąāļāļāļēāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļĩāļāļąāļ API āđāļāļāļēāļĢāļāļĨāļīāļ āđāļāļĢāļ·āđāļāļāļĄāļ·āļ JSON Formatter & Validator āļāļāļāđāļĢāļēāļāđāļ§āļĒāđāļŦāđāļāļļāļāļāļģāļāļēāļāļāļąāļāļāđāļāļĄāļđāļĨ JSON āđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ