私は JSON が何のためにあるのか理解していませんでした。興味があります。誰かがどのように機能するかの例を教えてください。ありがとう!
1 に答える
JSON は、純粋かつ単純に、データのシリアル化形式です。つまり、複雑なデータの集合を文字列に変換するための構文です。次に、文字列を一連のデータに戻すことができます。
これは、さまざまな方法で役立ちます。主な方法はデータ転送です。たとえば、HTTP を使用すると、テキストの文字列しか転送できません。しかし、配列を転送したい場合はどうすればよいでしょうか? それとも数?それともブール値?会話の相手が転送しているデータの種類を確実に把握するにはどうすればよいでしょうか?
答えは、データのシリアル化形式を使用することです。これにより、特定の標準化された方法でデータがフォーマットされるため、相手はデータをどのように解釈したいかを知ることができます。
これを行う方法にはさまざまなオプションがあります。1 つは、クエリ文字列形式を使用することです。
?x=foo&y=1&z=true
これにはさまざまな欠点がありますが、特に読みにくいという欠点があります。別のオプションは XML です。
<data>
<x>foo</x>
<y>1</y>
<z>true</z>
</data>
これは複雑で長文です。これは単純な例にすぎません。
ただし、JSON は、読みやすく、シンプルで強力であるように努めています。これは Javascript リテラル表記のサブセットであるため、一部の構文は使い慣れています。
{
"x": "foo",
"y": 1,
"z": true
}
JSON の背後にある歴史と理論的根拠は興味深いものであり、読む価値があります (すべて Javascripteval
関数に関するものです) が、基本的に知っておく必要があるのは、JSON が文字列形式でデータを転送する単純で人間が判読できる方法であることだけです。また、Javascript に基づいている必要はまったくありません。必要に応じて、任意の言語で処理できます (最近では多くの言語がそうしています!)。