ホームページ > ウェブフロントエンド > jsチュートリアル > JSON とオブジェクト リテラル表記: 主な違いは何ですか?

JSON とオブジェクト リテラル表記: 主な違いは何ですか?

Mary-Kate Olsen
リリース: 2024-12-20 20:10:10
オリジナル
340 人が閲覧しました

JSON vs. Object Literal Notation: What are the Key Differences?

違いの詳細: JSON とオブジェクト リテラル表記

JavaScript では、オブジェクト リテラル表記 (OLN) と JSON オブジェクトという 2 つの異なる方法でデータ構造を定義できます。これらは類似点を共有していますが、それらを区別する根本的な違いがあります。

JSON の公開

JSON は JavaScript Object Notation の略で、システムとプログラミング言語間のデータ交換に使用されるテキスト データ形式です。これは厳密な構文に従い、以下を必要とします。

  • 二重引用符で囲まれた文字列キーを持つキーと値のペア
  • 特定のデータ型に限定された値 (文字列、数値、オブジェクト、配列、ブール値) 、null)
  • 重複キーなし

オブジェクト リテラルの探索表記

対照的に、OLN はオブジェクトを定義するための JavaScript 固有の構文です。以下が可能です。

  • 文字列リテラル、数値、または識別子としてのキー
  • 関数を含む有効な JavaScript 式の値
  • 次の重複キーのサポート定義された動作 (ルーズ モードでの置換、ストリクト モードでのエラー) mode)

Syntactical Divide

次の理由により、この例は JSON オブジェクトではありません。

  • キーは二重引用符で囲まれた文字列ではなく、識別子名です。
  • 値の 1 つは関数です。これは、 JSON.

コンテキストの区別

重要なことに、OLN の使用は、JavaScript コンテキスト内で作業していることを意味します。 JavaScript で JSON を扱うには、文字列表現から解析する必要があります。

結論

OLN と JSON は似ているように見えますが、構文と目的が異なるため、異なります。 OLN を使用して定義されたオブジェクトは JavaScript 固有であるのに対し、JSON は言語に依存しないデータ交換形式であることに注意してください。

以上がJSON とオブジェクト リテラル表記: 主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート