JSON の使用について知っておくべきことのまとめ

php中世界最好的语言
リリース: 2018-04-24 17:18:04
オリジナル
1338 人が閲覧しました

今回はJSONを使う際の注意点についてまとめてみました。実際の事例を見てみましょう。

用語

移植性
プラットフォームとシステム間での情報転送の互換性。

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 Schema
データ交換における仮想コントラクト。

サーバー (Web 開発)

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

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

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

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

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

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

JSON のセキュリティ問題を特定するときは、次の 3 つの点に注意してください。
1. トップレベルの配列は使用しないでください。トップレベルの配列は、

人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!