json tutorial introduction
JSONの概要:初心者向けの完全なJSONチュートリアルシリーズ
J エイバ S クリプト または bject N 一般的に知られているotion JSON 最も人気のあるデータ遷移形式の1つです。これは、データトランザクション用のテキストベースの軽量フォーマットです。 JSON形式は、ダグラス・クロックフォードによって最初に計算されました。
これはテキストベースの形式であるため、ユーザーは読み取りまたは書き込みが簡単であると同時に、軽量であるため、マシンが分解または生成するためのストレスのない代替手段になります。これは基本的にJavaScriptのサブセットですが、JSONは、テキスト形式がほとんどすべての言語として使用されるプログラミング言語から完全に独立しているため、テキストを簡単に分析できます。
テキストベース、軽量、言語非依存などの独自のプロパティにより、データ交換操作の理想的な候補になります。
**************************
このシリーズのJSONチュートリアルのリスト:
チュートリアル#1: JSONの概要 (このチュートリアル)
チュートリアル#2: C#を使用したJSONオブジェクトの作成
チュートリアル#3 : C#を使用したJSON構造の作成
チュートリアル#4: インターフェイステストにJSONを使用する
チュートリアル#5: JSONインタビューの質問
**************************
このチュートリアルでは、JSONの完全な概要を説明し、そのオブジェクト、プロパティ、使用法、 および配列 あなたの簡単でより良い理解のためのいくつかの例。
学習内容:
JSONの使用法
JSONは主に、あるシステムから別のシステムにデータを転送するために使用されます。 2台のコンピューター、データベース、プログラムなどの間でデータを転送できます。
- これは主に、ネットワーク接続を介してシリアル化されたデータを送信するために使用されます。
- これは、すべての主要なプログラミング言語で使用できます。
- Webアプリケーションからサーバーへのデータ移行に役立ちます。
- ほとんどのWebサービスは、データ転送にJSONベースの形式を使用します。
JSONのプロパティ
プロパティを要約してみましょう。
- これは、テキストベースの軽量データ交換形式です。
- JavaScript言語から拡張されました。
- その拡張子は .json。
- テキストベースのフォーマットであるため、ユーザー/プログラマーとマシンの両方が簡単に読み書きできます。
- これはプログラミング言語に依存しませんが、C、C ++、C#、JavaScript、Java、Python、Perlなどの言語のCファミリ内で非常によく知られている規則も使用します。
これまで、JSONのプロパティと使用法について説明してきました。ここからは、JSONの構造について説明します。 J エイバ S クリプト または bject N otion。
JSONは、Javaアプレットやフラッシュなどの追加のプラグインを使用せずに動作できる、サーバーからブラウザーへのリアルタイムの通信手順の必要性から生まれました。そのため、リアルタイムで使用できる通信プロトコルの必要性を認識した後、ダグラスクロックフォードは2000年の初めにJSONを指定しました。
以前のJSONはJavaScriptのサブカテゴリと見なされ、同じもので鮮やかに使用されていました。ただし、JSONをシリアル化および解析するためのコードは、ほとんどすべての主要言語で利用できます。
モバイルアプリケーションのサンプルテスト計画ドキュメント
JSONの構文
ここまでで、JSONに関する基本的な知識を習得している必要があります。 JSONの形成に使用される基本的な構文を見てみましょう。
JSONは基本的に、2つの構造エンティティに基づいて構築することで分類できます。これらは、名前と値のペアのコレクションであり、値の順序付きリストです。
JSONは、現在利用可能なプログラミング言語のほとんどがサポートしているため、ユニバーサルデータ構造です。異なる言語間で機能する交換可能なデータ型を持つことで、プログラマーの作業がはるかに簡単になります。
これらのデータ型について詳しく知りましょう。
- 名前と値のペアのコレクションは、オブジェクト、ストラット、レコード、辞書などとして実現されます。
- 順序付き値リストは、配列、リストなどとして実現されます。
これまで、ほとんどすべての基本的な理論を見てきました。次に進んで、基本的なJSON構造を見てみましょう。これで 例 、車の詳細を表すJSONを検討しています。
次の基本的なプロパティとその属性を持つ車のオブジェクトがあると仮定します。
メーカーとモード= Maruti Suzuki Swift
年を作る= 2017
色=赤
タイプ=ハッチバック
したがって、JSONファイルを使用してこのデータを転送する場合は、このデータをシリアル化するとJSONが作成されます。
そのJSONは次のようになります。
JSONの使用法、その基本構造、およびデータがJSON形式でどのように表示されるかについて見てきました。それでは、JSONでさまざまな要素がどのように構造化されているかを詳しく見てみましょう。
JSONオブジェクトとは何ですか?
JSONオブジェクトは、特定の順序のないキーとその値のセットです。
キーとその値は、「{}」の開始と終了の両方で中括弧を使用してグループ化されます。だから、前に 例 car属性を使用してJSONを作成していたとき、実際にはJSONcarオブジェクトを作成していました。 JSON構造を作成する際に従う必要のある特定のルールがあります。キーと値のペアについて説明しながら、それらのルールについて学習します。
したがって、JSONを作成するために最初に必要なのは、属性です。ここでは、「従業員」のJSONオブジェクトを作成しています。次に必要なのは、オブジェクトのプロパティを指定することです。従業員が「名」、「姓」、「従業員ID」、「指定」を持っていると仮定します。従業員のこれらのプロパティは、JSON構造では「キー」として表されます。
JSONオブジェクトを作成しましょう:
中括弧内のすべては、として知られています JSON従業員オブジェクト 。
働くのに最適なビデオゲーム会社
基本的なJSONオブジェクトは、Key-Valueペアで表されます。前に 例 、JSONを使用して従業員データを表しました。
そして、従業員のためにさまざまなプロパティを表現しました。 「名」、「姓」、「従業員ID」、「指定」。これらの「キー」はそれぞれ、JSONに値があります。たとえば、「名」は値「」で表されています。 サム 」。同様に、異なる値を使用して他のキーも表現しました。
JSONを作成する際に従うべき一般的なルール:
- JSONオブジェクトは、中括弧「{}」で開始および終了する必要があります。
- キーフィールドは二重引用符で囲まれています。
- 値は、値とキーの間に「:」コロンを入れることで表されます。
- JSONのキーと値のペアは、コンマ「、」で区切られます。
- 値は、文字列、整数、ブールなどの任意のデータ型にすることができます。
あなたのための小さな運動。
独自のキーと値のセットを使用して、「従業員」を説明するサンプルJSONを作成してみてください。
これまでに、JSONとは何かについての基本的な理解があったはずです。 JSONの使用法とその外観それでは、より複雑なJSON構造について詳しく見ていきましょう。
JSON配列
JSONの配列は、他のプログラミング言語に存在する配列と似ています。JSONの配列も、順序付けられたデータのコレクションです。配列は、左角括弧「(」で始まり、右角括弧「)」で終わります。配列内の値はコンマで区切られます。 JSONで配列を使用する場合は、従う必要のある基本的なルールがいくつかあります。
配列を使用したサンプルJSONを見てみましょう。以前に使用したものと同じEmployeeオブジェクトを使用します。 「言語の専門知識」のような別のプロパティを追加します。従業員は、複数のプログラミング言語の専門知識を持つことができます。したがって、この場合、配列を使用して、複数の言語の専門知識の値を記録するためのより良い方法を提供できます。
すでに説明したように、JSONに配列を含めながら、従う必要のあるルールもいくつかあります。
彼らです:
- JSONの配列は、左角括弧で始まり、右角括弧で終わります。
- 配列内の値はコンマで区切られます。
オブジェクト、キーと値のペア、および配列は、JSONのさまざまなコンポーネントを作成します。これらを一緒に使用して、JSONに任意のデータを記録できます。
さて、JSONの基本構造についてはすでに説明したので、より複雑なJSON構造の作業を始めましょう。
このチュートリアルの前半で、以下に示す2つのJSONの例を示しました。
従業員のJSON
車のJSON
ここで、複数の従業員がいて、彼らも車を持っていると仮定しましょう。したがって、レコードを完全なものにするために、車のJSONも従業員のJSONに含まれるようにデータを配置する必要があります。これは、従業員JSON内にネストされたCarJSONオブジェクトを作成する必要があることを意味します。
車を従業員のJSONに含めるには、最初に、キーを「車」としてJSONに含める必要があります。
このようなもの:
従業員のJSONに車のキーを追加したら、その値を車のJSONに直接渡すことができます。
{ 'FirstName': 'Sam', 'LastName': “Jackson”, 'employeeID': 5698523, 'Designation' : 'Manager', “LanguageExpertise” : (“Java”, “C#”, “Python”) “Car” : { 'Make&Model': 'Maruti Suzuki Swift', 'MakeYear': 2017, 'Color': “Red”, 'Type”: 'Hatchback', } }
このようにして、ネストされたJSONを作成できます。
複数の従業員がいる状況を想定してみましょう。そのため、複数の従業員のデータを保持できるJSONを作成する必要があります。
{ 'FirstName': 'Sam', 'LastName': 'Jackson', 'employeeI-D': 5698523, 'Designation': 'Manager', 'LanguageExpertise': ('Java', 'C#', 'Python'), 'Car': { 'Make&Model': 'Maruti Suzuki Swift', 'MakeYear': 2017, 'Color': 'Red', 'Type': 'Hatchback' } }, { 'FirstName': 'Tam', 'LastName': 'Richard', 'employeeID': 896586, 'Designation': 'Senior Manager', 'LanguageExpertise': ('Ruby', 'C#'), 'Car': { 'Make&Model': 'Hyundai Verna', 'MakeYear': 2015, 'Color': 'Black', 'Type': 'Sedan' } }
上記で 例 、2人の従業員のデータが含まれていることがはっきりとわかります。この場合も、この種の複雑なJSON構造を作成する際の考慮事項はほとんどありません。まず、角括弧「()」内にすべてのJSON構造を含めることを忘れないでください。カンマは、キーと値のペアであるかJSONオブジェクトであるかに関係なく、JSON内の2つの異なるデータセットを区切るために使用されます。
チュートリアルの最後に到達したら、ここに皆さんのためのちょっとした演習があります。
異なるキー値を使用して会社のJSONを作成します。
以下に、従う必要のある手順を示します。
#1) メモ帳または任意のテキストエディタを開きます。
#二) 異なるキーと値のペアを使用して会社のJSONを作成します。
#3) 少なくとも2つの会社のデータを追加します。
#4) JSONに配列フィールドを含めます。
#5) ネストされたJSONを使用します。
効果的なテストケースの書き方
#6) JSONをナビゲートします バリデーター 。
# 7) JSON構造をテキスト領域内に貼り付け、(検証)をクリックしてJSONを検証します。
JSONを作成するときは、上記のすべての手順とルールに必ず従ってください。これは、JSONValidatorを使用して以前に作成した従業員JSONの検証です。
結論
JSONは、最も一般的なデータ遷移形式の1つです。これは主に、異なるネットワーク間のデータ移行に使用されます。テキストベースの構造は、JSONをユーザーまたは任意のマシンで簡単に読み取って、個々のデータに分解できることを意味します。
JSONは、JavaScriptのサブクラスとして記述されることもありますが、任意のプログラミング言語で読み取り/変更できます。 JSONファイルの拡張子は.jsonで、任意のプログラミング言語を使用して作成できます。
キーと値のペアを直接割り当てることで単純なJSONを作成することも、配列を使用して複数の値をキーに割り当てることもできます。単純な構造の他に、JSONはネストされた構造を持つこともできます。つまり、JSONには別のJSONオブジェクトをキーとして記述することができます。これにより、ユーザーはフォーマットを介してより複雑なデータを送信できます。
ご不明な点がある場合や、さらに詳しい説明が必要な場合はお知らせください。
次のチュートリアル#2: C#を使用したJSONオブジェクトの作成(パート1)