how create json objects using c code
JSONを使用したオブジェクトの作成(パートI):
JSONに関する以前のチュートリアルで 、この人気のあるデータ交換フォーマットについてもっと知る機会を得ました。
このチュートリアルでは、ユーザーがC#コードを使用してJSONオブジェクトを作成する方法について説明します。 JSONのシリアル化にはjson.netフレームワークを使用します。このチュートリアルが、JavaScript ObjectNotationの知識を深めるのに役立つことを願っています。 JSON。
「VisualStudioでC#を使用してオブジェクトを作成する方法」に関するこのチュートリアルでは、理解しやすいように、完全な概要と図解を示します。
学習内容:
JSONの概要
今日の忙しい世界では、システム間のリアルタイム通信のほとんどはJSONを介して処理されます。人気の高まりとともに、JSONがXMLに大幅に取って代わったことは明らかです。 JSONには、読みやすいテキスト形式や軽量構造など、独自の利点があります。
C ++の基本的な面接の質問
現在、多くの人々がデータ交換通信のためにXMLをJSONに置き換えています。少し前まで、プログラマーはWCFやWebサービスなどのサービスアプリケーション間の通信にXMLを使用していました。しかし、Web APIが勢いを増すにつれて、ユーザーは代替データシリアル化形式としてJSONを模索し始めました。
JSONはJavaScriptObject Notionとも呼ばれ、Webサーバーとアプリケーション間のリアルタイムデータ通信に広く使用されている軽量のテキストベースのデータ通信形式です。多数のプログラミング言語との互換性は、JSONの追加の利点です。
テキストベースの言語であるため、ユーザーは読みやすく、同時に機械で簡単に分析できます。 JSONの詳細と詳細については、JSONの概要に関する以前のチュートリアルを参照してください。
前提条件
JSONを作成する方法は多数あります。ネイティブの.Netライブラリの独自のクラスを使用して、データをJSON形式でシリアル化するか、他のサードパーティ要素を利用することができます。このチュートリアルでは、JSON構造をシリアル化するためにNewtonSoftシリアル化ライブラリを使用します。
まず、ビジュアルスタジオにあるNuGetパッケージマネージャーを使用して、Newtonsoftパッケージをダウンロードしてインストールする必要があります。
セットアップ
シリアル化用のコードの記述を開始する前に、Visual Studioをセットアップし、Newtonsoftパッケージをインストールする必要があります。
VisualStudioをインストールする お使いのマシンでは、どのバージョンのVisual Studioでもかまいません(Visual Studio Communityエディションは無料で入手できます)。インストールしたら、ビジュアルスタジオを開いて 新しいプロジェクトを作成する 。左側のパネルから(VisualC#)を選択し、表示された関連リストからコンソールアプリケーションを選択します。
プロジェクトに適切な意味のある名前を付け、場所を指定します。ここでは、JSONを作成するための簡単なプログラムを作成するため、次のような名前を付けました。 「jsonCreate」 。使いやすい名前、またはプログラムを識別しやすい名前を指定できます。
新しいプロジェクトを作成する
すべてが設定されたら (OK)をクリックします ボタン。
新しいプロジェクトが作成され、以下の画像のようになります。
プロジェクトが作成されたら、追加します json.net プロジェクトへの参照。参照を追加するには、右側のパネルでソリューションを右クリックし、 NuGetパッケージを管理する メニューリストのオプション。
インストールをクリックします インストールするボタン、Json.NET。 Json.Netパッケージのダウンロードを開始します。ダウンロードが完了すると、ダウンロードがインストールされ、Json.Netに緑色のチェックマークが表示されます。
ソリューションエクスプローラーのリファレンスに移動すると、Newtonsoft.jsonのリファレンスがすでに追加されていることがわかります。
これで、プロジェクトの作成とnewtonsoft.jsonの追加により、セットアップが完了しました。これで、JSONを作成するためのコードの記述を開始できます。
最初のJSONのコードを書く
Newtonsoftのリファレンスはすでにソリューションに追加されています。これで、JSONをシリアル化して作成する最初のコードの作業を開始できます。単純なJSON構造から始め、その後、コードの各行とその機能について詳しく説明しながら、徐々に複雑な構造に移行していきます。
このチュートリアルは、できるだけシンプルで一般的なものにするように努めます。ただし、読者は、このチュートリアルに進む前に、c#プログラミングの知識が少しまたは基本的である必要があります。
次の従業員データを使用して従業員JSONを作成するとします。
JSONを構造化するために、最初にプロジェクトに新しいクラスを追加しましょう。
私はこのクラスを次のように呼んでいます '社員' 、クラスに関連する名前を付けることができます。クラスを作成すると、現在の名前空間内に追加されます。
クラスが作成されたら、新しいクラスで変数オブジェクトを定義しましょう。
ここでは、オブジェクトへのパブリックアクセスを割り当てました。これにより、名前空間内の他のクラスからこれらのオブジェクトにアクセスできるようになります。これは、JSONシリアル化を使用するときに非常に役立ちます。
さらに、同様のデータセットを単一のクラスに保持することで、ユーザーは外出先でデータを変更したり、データに対して任意の操作を実行したりすることが容易になります。これは、クラス内のオブジェクトの変更がそのクラスのみに制限されるため、データの整合性を維持するのにも役立ちます。ユーザーはプロジェクトに変更を加える必要はありません。
また、ここで定義した各変数にデータ型を割り当てました。それでは、メインの方法に戻りましょう。
まず、mainメソッドのオブジェクトとしてemployeeクラスを定義します。
Employee emp = new Employee();
次に、を使用して定義したクラスオブジェクトをJSONにシリアル化します JsonConvert.SerializeObject 。シリアル化されたデータを文字列変数内に格納しましょう。
string JSON result = JsonConvert.SerializeObject(emp);
これで、データをJSON構造にシリアル化しましたが、データをどこかに保存する必要があるため、パスを指定します。簡単にするために、後で使用するためにロケーションパスを文字列変数に格納します。
string path = @'D:jsonemployee.json';
ここで、JSONを指定された場所に保存するために使用します StreamWriter 指定されたパスに.JSONファイルを保存します。
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
mainメソッドの全体的なコード構造は次のようになります。
示されているように、StreamWriterは、新しく作成されたファイルを指定された場所に配置し続けます。しかし、その場所にすでに同じ名前のファイルが含まれている場合はどうなりますか?したがって、この種の状況を処理するために、特定のファイルが特定の場所にすでに存在するかどうかを確認する簡単な条件を記述します。存在する場合は、最初にファイルを削除してから、新しいファイルを保存します。
これを行うには、StreamWriterをiで囲むだけです。 f状態 。我々は使用するだろう ファイル。存在する ファイルが指定された場所にすでに存在するかどうかを検証するために、以前に提供したパス上。それが存在する場合、コードは最初のものを削除し、次に新しいものを作成します。
条件が真でない場合、つまりファイルが存在しない場合は、指定されたパスにファイルが直接作成されます。
これで、すべてが設定されました。最初にプロジェクトを構築しましょう。ビルドが完了し、コンパイルエラーが残っていない場合は、準備ができています。ただ スタートボタンをクリックします 上部にあり、プログラムが実行されます。プログラムは私たちの最初を作成します .json 指定された場所で。
ここで、コードで指定した場所に移動します。 従業員.json ファイルがそこにあります。
JSONファイルを開いてコンテンツを表示します。
従業員クラスで提供したすべてのキーはJSONに存在しますが、値は文字列の場合はnullであり、整数の場合は「0」です。
次に、JSONのキーに値を追加してみましょう。
コードを使用してキーに値を割り当てる方法は多数ありますが、JSON作成の初期段階に入ったばかりなので、従業員クラス自体の変数に値を直接追加します。
従業員クラスに移動し、変数に直接値を割り当てます。これにより、mainメソッドで作成したクラスオブジェクトが、キーと値の両方をクラスから直接選択できるようになります。
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
次に、プロジェクトを保存して、再度ビルドします。ビルドが完了したら、プロジェクトを実行します。次に、JSONが保存されているパスに移動してみましょう。その場所に、新しいJSONが作成されていることがわかります。
新しいファイルを開きます。これで、コードで割り当てられたすべてのキーと値のペアが含まれるようになります。
最後に、JSONファイルを作成しましたが、作成したJSONが有効な構造を持っているかどうかを検証しましょう。これを検証するために行きます ここに 。
JSONファイルからデータをコピーして、サイトのテキスト領域に貼り付けるだけです。
データを貼り付けた後、 「JSONの検証」 ボタン。これにより、データが整理され、提供されたJSONが有効かどうかが検証されます。
プログラムで最初の有効なJSONファイルを作成しました。
あなたのためのエクササイズ:
学生を作成するJSON次のキーを使用します:名前、クラス、件名、およびロール番号。
名前は文字列、クラスとロール番号は整数、件名は配列になります。
各キーに適切な値を渡します。
結論
このチュートリアルでは、Visual StudioでC#プログラミング言語を使用して単純なJSONオブジェクトを作成する方法を学習しました。
また、さまざまなデータセットをさまざまなクラスに区別することも学びました。このチュートリアルで作成したJSON構造は、最も基本的な形式の1つでした。
乞うご期待 !!次のチュートリアルでは、より複雑な形式に移ります。
チュートリアル#3 : C#を使用したJSON構造の作成–パート2