JSON を単なる JavaScript の一部として考えるのは簡単です。その構文は JavaScript オブジェクトに似ていますが、真実は次のとおりです。JSON (JavaScript Object Notation) は JavaScript に関連付けられていません。これは、データの保存と交換に世界中で使用される軽量の言語に依存しない形式です。
それでは、ここではっきりさせておきます。JSON の理解に進みましょう
JSON は JavaScript Object Notation の略です。これは、キーと値のペアに基づいて構造化データを表すためのテキストベースの形式です。
上で述べたように、JSON はデータの保存と交換に使用される軽量のテキストベースの形式です。人間にとっても、機械にとっても解析 (解釈して使用可能なデータに変換) しやすい方法で構造化されています。 JSON の核心は、キーと値のペア のコレクションであり、各キーが値に関連付けられています。これらのペアは、ユーザー情報、製品の詳細、その他の種類の構造化データなどのデータを表すために使用されます。キーは常に文字列ですが、値は文字列、数値、ブール値、配列、さらにはネストされたオブジェクトなど、さまざまなデータ型にすることができます。
JSON 構造の例:
上記の例では:
「JSON は一体どこで使われているの?」と疑問に思うかもしれません。答えは API (アプリケーション プログラミング インターフェイス) にあります。
API とは何ですか?
API で JSON がどのように機能するかを説明する前に、まず API とは何かを理解しましょう。
簡単に言うと、API (アプリケーション プログラミング インターフェイス) は、さまざまなソフトウェア アプリケーションが相互に通信できるようにする一連のルールです。レストランのウェイターのようなものだと考えてください。あなた (顧客) が食べ物を欲しがるとき、ウェイター (API) に注文を伝えます。次に、ウェイターはその注文をキッチン (サーバー) に渡し、そこで料理 (データ) が準備され、最後にウェイターが注文を持ち帰ります。ウェイターは自分で食べ物を調理するわけではありませんが、正しいリクエストが行われ、正しい応答が与えられるようにします。
API がなければ、アプリは他のシステムと対話してデータを取得したり、情報を更新したり、ログイン、購入、位置データの取得などのアクションを実行したりすることができません。
API と JSON について
API を使用すると、あるシステムが別のシステムと通信し、両方のシステムが理解できる形式でデータを交換できます。ここで JSON が活躍します。
実際の例: オンラインで食品を注文する
Uber Eats や DoorDash などのオンライン アプリから食べ物を注文したいと想像してください。舞台裏で何が起こっているかは次のとおりです:
レストランのシステムは注文を処理し、次のような確認を JSON 形式でアプリに送り返します。
アプリは「ご注文が確認されました!」というメッセージを表示します。インターフェース内で。
この場合、クライアント (アプリ) とサーバー (レストラン システム) 間の情報の送受信には JSON が使用されます。このクライアントとサーバーの通信は、最新の Web アプリケーションの動作の重要な側面であり、クライアント (ユーザー インターフェイス) がサーバーにリクエストを送信し、サーバーがそれらのリクエストを処理して必要なデータを送り返します。
JSON を使用してデータがどのように交換されるかを理解したところで、解析について話しましょう。
解析は、JSON 文字列を使用可能な JavaScript オブジェクトまたは別のデータ構造に変換するプロセスです。 JSON は文字列として送信されるため、データにアクセスして操作するには、JSON をオブジェクトに変換し直す必要があります
JSON をメッセージまたはメモとして受信すると想像してください。それを理解して使用できるものにデコードする必要があります。
JSON 文字列があるとしましょう:
> '{"name":"John", "age":30, "isStudent":false}'
このデータを JavaScript で使用するには、JSON.parse():
を使用してオブジェクトに変換します。JSON の文字列化: その理由と方法
JSON を解析して使用するのと同じように、オブジェクトをサーバーに送信するときにオブジェクトを JSON に変換する必要がある場合があります。このプロセスは文字列化と呼ばれます。
例:
JSON は現在、データ交換に広く使用されていますが、常にそうであったわけではありません。 Web 開発の初期の頃、XML (Extensible Markup Language) はデータ交換の主力フォーマットでした。では、XML とは正確には何ですか?また、なぜ JSON に置き換えられたのでしょうか?
XML は HTML によく似たマークアップ言語ですが、その目的はデータを Web ページに表示することではなく、保存して転送することです。タグのシステムを使用してデータを階層構造で記述し、マシンがデータを理解して処理できるようにします。 XML がどのように見えるかを示す簡単な例を次に示します。
この XML 構造内:
XML はその目的を十分に果たしましたが、いくつかの欠点があり、最新のアプリケーションにはあまり適していませんでした。
JSON は、特に Web API の世界において、XML に代わるよりシンプルで効率的なデータ交換として登場しました。 JSON がすぐに支持されるようになった理由は次のとおりです:
シンプルさと効率への移行
最新の Web 開発では、JSON のほうがシンプルで高速かつ効率的であるため、XML に大きく取って代わりました。 JSON は読みやすい構造と素早い解析により、サーバーとクライアントの間でデータを交換する際に好まれる選択肢となっています。 XML は一部のレガシー システムではまだ使用されていますが、API やデータ送信の世界では JSON に置き換えられるケースが増えています。
この移行により、データ交換がよりスムーズかつ高速になり、現在使用されているインタラクティブな Web アプリケーションや API の開発に恩恵をもたらしています。
これまでにプロジェクトで JSON を使用したことがありますか?コメントであなたの経験を私たちと共有し、それによって開発プロセスがどのように容易になったかについて話し合いましょう
以上がAPI における JSON の役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。