ð¡JSONããŒã¿ãæŽçããå¿ èŠããããŸããïŒç§ãã¡ã®ç¡æãªã³ã©ã€ã³ãã©ãŒããã¿ãŒã¯ãAPIã®ãããã°ãèšå®ã®åæãããŒã ã³ã©ãã¬ãŒã·ã§ã³ã«æé©ãªJSONãå³åº§ã«çŸåãæ€èšŒããããã¡ã€ããŸããð æ倧10MBã®ãã¡ã€ã«ããµããŒãã
ð ããŒã«ã¯JSONã®æ§æãšã©ãŒããã§ãã¯ããŸã
ð JSONãæœè±¡æ§ææšã«è§£æããŸã
ðš ã€ã³ãã³ããšæ¹è¡ãé©çšããŸã
ð€ çŸåãŸãã¯ãããã¡ã€ãããåºåãçæããŸã
RFC 8259ã«æºæ ïŒ
æ©èœ | ãµããŒã | åè |
---|---|---|
ããŒã¿ã¿ã€ã | ãã¹ãŠïŒæååãæ°å€ãããŒã«å€ãnullãé åããªããžã§ã¯ãïŒ | â å®å š |
ãã¹ã深床 | ç¡å¶é | ð³ æ·±ãæ§é ãåŠç |
Unicode | ã¯ã | ð€ çµµæåãéã©ãã³æåããµããŒã |
JSON5 | éšåç | â éå³å¯ã¢ãŒãã§ã³ã¡ã³ãããµããŒã |
ãã©ãŒãããé床ã®æ¯èŒïŒ
ãã¡ã€ã«ãµã€ãº | ãã©ãŒãããæé |
---|---|
1 KB | â¡ <50ms |
1 00KB | â¡ <300ms |
1 MB | â³ <1.5s |
1 0MB | â³ <8s |
äžè¬çãªJSONã®åé¡ãèå¥ïŒ
ãšã©ãŒã¿ã€ã | äŸ | ä¿®æ£ |
---|---|---|
æ«å°Ÿã®ã«ã³ã | {"a":1,} | æåŸã®ã«ã³ããåé€ |
éããŠããªãåŒçšç¬Š | {"a:1} | éãåŒçšç¬Šãè¿œå |
ç¡å¹ãªæ°å€ | {"a":1.2.3} | 1 0é²æ°åœ¢åŒãä¿®æ£ |
ã¿ãŒããã«ã§JSONããã©ãŒãããïŒ
ð€JSONãã¡ã€ã«ããã©ãŒããã
jq '.' input.json > formatted.json
jqã䜿çšããŠãã©ãŒããã
ðJSONããããã¡ã€
jq -c '.' input.json > minified.json
ã³ã³ãã¯ããªåºå
ðPowerShellã§ãã©ãŒããã
ConvertTo-Json (Get-Content raw.json) -Depth 100 | Set-Content formatted.json
ãã€ãã£ãã®PowerShellã¡ãœãã
âšïž CMDã§æ€èšŒ
python -m json.tool < input.json
Pythonã®JSONã¢ãžã¥ãŒã«ã䜿çš
// å: {"data":{"user":123}}
// åŸ: {
// "data": {
// "user": 123
// }
// }
{"extends":"eslint:recommended","rules":{"semi":["error","always"]}}
ã»ãšãã©ã®IDEã§JSONããã©ãŒãããããã«ã¯ã`Ctrl+Alt+L`ïŒWindowsïŒãŸãã¯`Cmd+Opt+L`ïŒMacïŒã䜿çšããŸã
APIçµç±ã§éä¿¡ããåã«JSONããããã¡ã€ããŠåž¯åå¹ äœ¿çšéãåæžããŸã
ãšãã£ã¿ã§ã·ã³ã¿ãã¯ã¹ãã€ã©ã€ããæå¹ã«ããŠJSONã®å¯èªæ§ãåäžãããŸã