ホームページ >ウェブフロントエンド >jsチュートリアル >JSON を知って理解する必要がある

JSON を知って理解する必要がある

高洛峰
高洛峰オリジナル
2016-12-08 14:51:461033ブラウズ

用語
ポータビリティ
プラットフォームとシステム間での情報転送の互換性。

JSON
JavaScriptObjectNotation オブジェクトの表記法。

データ交換形式
異なるプラットフォームまたはシステム間でデータを交換するために使用されるテキスト。

リテラル
リテラルの意味は、表現したい値とまったく同じです。

変数
は、X の形式の識別子で表され、変更可能な値のタイプです。

最大限の移植性
データ自体のプラットフォームやシステムとの互換性を確保することで、データ形式自体を超えた移植性を提供します。

名前と値のペア
は、名前と対応する値を持つ属性と特性を指します (キーと値のペアとも呼ばれます)。

構文検証
json 形式の検証。

一貫性検証
固有のデータ構造の検証に重点を置きます。

JSON の文字列型
「あなたは良い人です」などの文字列値は二重引用符で囲まれます。

コンセプト

JSON はデータ交換フォーマットです。

JSON はプログラミング言語に依存しません。

JSON は JavaScript オブジェクトのリテラル表現に基づいています (表現に重点が置かれています)。

JSON がデータを表現する方法は、一般的なプログラミングの概念に親しみやすいものです。

JSON は、プロパティを表す JavaScript オブジェクト リテラルの構文に基づいていますが、JavaScript オブジェクト リテラルの関数関連の部分は含まれません。

JSON の名前と値のペアでは、名前は常に二重引用符で囲まれます。

JSON の名前と値のペア。値は文字列、数値、ブール値、null、オブジェクト配列にすることができます。

JSON 内の名前と値のペアのリストは、常に中括弧で囲まれます。

JSON 内の複数の名前と値のペアはカンマで区切られます。

JSON ファイルは .json 拡張子を使用します。

JSON のメディア タイプは application/json です。

JSON のブール値は true と false のみであり、すべての文字は小文字である必要があります。

JSON 内の null 値のすべての文字は、null 値を示すために小文字である必要があります。

JSON の数値タイプ。66 などの数値は、正の整数、負の整数、小数、または指数にすることができます。

オブジェクトと配列の主な違いは、オブジェクトは名前と値のペアのリストまたはコレクションであり、配列は値のリストまたはコレクションであることです。

オブジェクトと配列のもう 1 つの重要な違いは、配列内のすべての値が同じデータ型を持つ必要があることです。

用語
JSON の配列
配列は値のコレクションまたはリストであり、各値は文字列、数値、ブール値、オブジェクト、または配列のいずれかになります。配列は [] で囲み、カンマで区切る必要があります。

JSON のオブジェクト タイプ
オブジェクト タイプは、カンマで区切られ、{} で囲まれた名前と値のペアのコレクションです。

JSON スキーマ
データ交換における仮想コントラクト。

サーバー (Web 開発)
Web リソースが要求されたときにサーバー上で実行される一連の操作。サーバーはインターネット ブラウザに、処理およびロードする応答を提供します。

クライアント (Web 開発における)
ブラウザーによって要求されたインターフェースが読み込まれるときに実行される一連の操作。通常は HTML、CSS、JavaScript を参照します。

Concept
JSON バリデーターは構文エラーの検証を担当し、JSON スキーマは一貫性検証を提供します。

JSONSchema はデータ受信を担当する防御の第一線であり、データ送信者にとって時間を節約し、データが正しいことを確認するための優れたツールでもあります。

JSONSchema は以下の整合性検証問題を解決できます
1. 値のデータ型は正しいか?値が数値、文字列などのタイプであることを指定できます。
2. 必要なデータが含まれていますか?どのデータが必要で、どのデータが不要であるかを指定できます。
3. 値は必要な形式になっていますか?範囲、最小値、最大値を指定できます。

JSON 自体には脅威はなく、単なるテキストです。

JSON のセキュリティ問題を見つけるときは、次の 3 つの点に注意してください。 1. トップレベルの配列は合法な JavaScript スクリプトです。これらは