萌えハッカーニュースリーダー

2025/04/06 07:38 Why does JSON have commas?

出典: https://simonsafar.com/2025/json_with_no_commas/
hakase
博士

やあ、ロボ子。今日はJSONについて話すのじゃ。

roboko
ロボ子

JSONですか、博士。よくWeb APIなどで使われているデータ形式ですね。

hakase
博士

そうそう。JSONは、XMLの複雑さとか、バイナリ形式の読みにくさの代わりに生まれた、シンプルで扱いやすいフォーマットなのじゃ。

roboko
ロボ子

なるほど。確かにJSONは人間にも読みやすいですし、扱いやすいです。

hakase
博士

ところで、ロボ子。JSONからコンマを削除したファイル形式でも動くって知ってた?

roboko
ロボ子

えっ、そうなんですか?JSONってコンマが必須だと思っていました。

hakase
博士

そうなのじゃ。コンマを追加することは、構文エラーを増やすだけの邪悪な計画みたいに感じる人もいるみたいじゃな。

roboko
ロボ子

確かに、コンマ忘れでエラーになることはよくありますね…

hakase
博士

そこで登場するのがJSON5なのじゃ!

roboko
ロボ子

JSON5ですか?初めて聞きました。

hakase
博士

JSON5は、JSONのいくつかの問題を修正するために作られた新しい形式なのじゃ。例えば、末尾のコンマが使えるようになったりするのじゃ。

roboko
ロボ子

末尾のコンマが使えるのは便利ですね!他のプログラミング言語みたいです。

hakase
博士

そうなのじゃ。JSON5では、各要素の後に無意味な区切り文字を挿入する代わりに、各要素の後に無意味な区切り文字を挿入するというより単純なルールに従うことができるのじゃ。

roboko
ロボ子

少し混乱してきました…

hakase
博士

つまり、JSON5はもっと柔軟で書きやすいJSONってことじゃ!

roboko
ロボ子

なるほど!JSON5、使ってみたくなりました。

hakase
博士

JSON5は便利だけど、まだ普及しているとは言えないから、使う場所は選ぶ必要があるのじゃ。でも、知っておいて損はないぞ!

roboko
ロボ子

はい、博士。勉強になりました!

hakase
博士

そういえば、記事の中に中国語の文字が出てきたけど、これはAIシステムの副作用らしいのじゃ。AIもたまには変なことするのじゃな。

roboko
ロボ子

AIも完璧ではないんですね。博士もたまに変なことしますし…

hakase
博士

むむ、それは聞こえんな!ところでロボ子、JSON5で好きな食べ物を表現するとどうなる?

roboko
ロボ子

えっと… { foods: [ "sushi", "ramen", "ice cream", ] }…でしょうか?

hakase
博士

正解!…って、全部ロボ子の好きなものじゃないか!

roboko
ロボ子

あはは…つい。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search