đĄJSON āĻĄā§āĻāĻž āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨? āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻžāĻ° āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ JSON āĻā§ āĻ¸ā§āĻ¨ā§āĻĻāĻ°, āĻŦā§āĻ§ āĻāĻŦāĻ āĻŽāĻŋāĻ¨āĻŋāĻĢāĻžāĻ āĻāĻ°ā§âAPI āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻŦāĻ āĻĻāĻ˛āĻāĻ¤ āĻ¸āĻšāĻ¯ā§āĻāĻŋāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĻāĻ°ā§āĻļāĨ¤ đ 10MB āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
đ āĻā§āĻ˛ JSON āĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§
đ JSON āĻā§ āĻ ā§āĻ¯āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋ āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°ā§
đ¨ āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ°ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§
đ¤ āĻŦāĻŋāĻāĻāĻŋāĻĢāĻžāĻ¯āĻŧā§āĻĄ āĻŦāĻž āĻŽāĻŋāĻ¨āĻŋāĻĢāĻžāĻ¯āĻŧā§āĻĄ āĻāĻāĻāĻĒā§āĻ āĻā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°ā§
RFC 8259 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻā§āĻāĻ¤āĻŋāĻĒā§āĻ°ā§āĻŖ:
āĻĢāĻŋāĻāĻžāĻ° | āĻ¸āĻžāĻĒā§āĻ°ā§āĻ | āĻ¨ā§āĻāĻ¸ |
---|---|---|
āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ | āĻ¸āĻŦ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻ¨āĻžāĻŽā§āĻŦāĻžāĻ°, āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨, āĻ¨āĻžāĻ˛, āĻ ā§āĻ¯āĻžāĻ°ā§, āĻ āĻŦāĻā§āĻā§āĻ) | â āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ |
āĻ¨ā§āĻ¸ā§āĻāĻŋāĻ āĻĄā§āĻĒāĻĨ | āĻ¸ā§āĻŽāĻžāĻšā§āĻ¨ | đŗ āĻāĻā§āĻ° āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻāĻ°ā§ |
āĻāĻāĻ¨āĻŋāĻā§āĻĄ | āĻšā§āĻ¯āĻžāĻ | đ¤ āĻāĻŽā§āĻāĻŋ, āĻ¨āĻ¨-āĻ˛ā§āĻ¯āĻžāĻāĻŋāĻ¨ āĻ āĻā§āĻˇāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ |
JSON5 | āĻāĻāĻļāĻŋāĻ | â āĻ¨āĻ¨-āĻ¸ā§āĻā§āĻ°āĻŋāĻā§āĻ āĻŽā§āĻĄā§ āĻāĻŽā§āĻ¨ā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ |
āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻ¤āĻŋ āĻ¤ā§āĻ˛āĻ¨āĻž:
āĻĢāĻžāĻāĻ˛ āĻ¸āĻžāĻāĻ | āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻ¸āĻŽāĻ¯āĻŧ |
---|---|
1 KB | ⥠<50ms |
1 00KB | ⥠<300ms |
1 MB | âŗ <1.5s |
1 0MB | âŗ <8s |
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ JSON āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°ā§:
āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻžāĻāĻĒ | āĻāĻĻāĻžāĻšāĻ°āĻŖ | āĻĢāĻŋāĻā§āĻ¸ |
---|---|---|
āĻā§āĻ°ā§āĻāĻ˛āĻŋāĻ āĻāĻŽāĻž | {"a":1,} | āĻļā§āĻˇ āĻāĻŽāĻž āĻ¸āĻ°āĻžāĻ¨ |
āĻ āĻ¨āĻŦāĻĻā§āĻ§ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ | {"a:1} | āĻŦāĻ¨ā§āĻ§ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ |
āĻ āĻŦā§āĻ§ āĻ¸āĻāĻā§āĻ¯āĻž | {"a":1.2.3} | āĻĻāĻļāĻŽāĻŋāĻ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻ āĻŋāĻ āĻāĻ°ā§āĻ¨ |
āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§ JSON āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻāĻ°ā§āĻ¨:
đ¤JSON āĻĢāĻžāĻāĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻāĻ°ā§āĻ¨
jq '.' input.json > formatted.json
āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ jq āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž
đJSON āĻŽāĻŋāĻ¨āĻŋāĻĢāĻžāĻ āĻāĻ°ā§āĻ¨
jq -c '.' input.json > minified.json
āĻāĻŽā§āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻāĻāĻĒā§āĻ
đāĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°āĻļā§āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ
ConvertTo-Json (Get-Content raw.json) -Depth 100 | Set-Content formatted.json
āĻ¨ā§āĻāĻŋāĻ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°āĻļā§āĻ˛ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
â¨ī¸ CMD āĻā§āĻ¯āĻžāĻ˛āĻŋāĻĄā§āĻ
python -m json.tool < input.json
āĻĒāĻžāĻāĻĨāĻ¨ā§āĻ° JSON āĻŽāĻĄāĻŋāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž
// āĻāĻā§: {"data":{"user":123}}
// āĻĒāĻ°ā§: {
// "data": {
// "user": 123
// }
// }
{"extends":"eslint:recommended","rules":{"semi":["error","always"]}}
āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ IDE āĻ¤ā§ JSON āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§ `Ctrl+Alt+L` (āĻāĻāĻ¨ā§āĻĄā§āĻ) āĻŦāĻž `Cmd+Opt+L` (āĻŽā§āĻ¯āĻžāĻ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻāĻāĻĨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻŽāĻžāĻ¤ā§ API āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻāĻā§ JSON āĻŽāĻŋāĻ¨āĻŋāĻĢāĻžāĻ āĻāĻ°ā§āĻ¨
āĻāĻžāĻ˛ JSON āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻĄāĻŋāĻāĻ°ā§ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻšāĻžāĻāĻ˛āĻžāĻāĻāĻŋāĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨