なんか XML で作られようとしている API があって、「JSON でよくね?」って話をした。 そのとき考えたことを一応メモしておく。 Web API など、言語やサービスを越えてのデータをやり取りしたいケースはいくらでもある。 そういうときはとりあえず JSON を選択することにしている。 まぁいまどきだいたいみんなそうですよね。 なんで XML やその他のフォーマットと比べて JSON が良いと感じるのか。 XML ほどリッチではないがほとんどの場合事足りるしわかりやすい だいたいどんな言語のデータ構造にもわかりやすくマッピングできる だいたいどんな言語でも定番のライブラリがある 文字コードとして Unicode を強制されるので文字コードまわりの面倒が起こりにくい エンコード/デコードのパフォーマンスが求められるようになったら MessagePack に移行すれば良い あとは、まだ
![「とりあえず JSON」の根拠 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ed91ed74aa64f0c06e6f633b7bbd3be6c345de7/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJThDJUUzJTgxJUE4JUUzJTgyJThBJUUzJTgxJTgyJUUzJTgxJTg4JUUzJTgxJTlBJTIwSlNPTiVFMyU4MCU4RCVFMyU4MSVBRSVFNiVBMCVCOSVFNiU4QiVBMCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDQyNTNhNDhjNTk4OTUwZWE2OThmNTkxZDc4YWJhOTg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQweXV5YV90YWtleWFtYSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDQ5OTZmMWVjN2NiZWFiY2Q4NDQyZjA0ZDk1NTQxOTE%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dae77e5d9345a77c4f38d90a6bd15acdc)