C# の JSON パーサー
JSON (JavaScript Object Notation) 解析は言語に依存せず、軽量のデータ交換形式で、自己記述型で理解しやすいです。 JSON パーサーは XML の代替手段です。これはオブジェクトを構造テキスト形式で表し、データはキーと値のペアで保存されます。 JSON ファイル名の拡張子は .json です。 JSON クラスを使用すると、オブジェクトを JSON テキストにシリアル化したり、JSON テキストをオブジェクトに逆シリアル化したりできます。 UTF-8 のサポートが組み込まれています。
構文:
次のような JSON (JavaScript Object Notation) の構文を見てみましょう。
- Jobject.Parse() メソッドはオブジェクト クラスのメソッドであり、このメソッドは JSON 文字列を C# のオブジェクトに解析するために使用されます。キー値に基づいて文字列のデータを解析し、キー値を使用してデータを取得します。 parse メソッドの構文は次のとおりです。
Jobject.Parse(jsonStringName);
- JSON 文字列を解析するもう 1 つの方法は、JsonConvert クラスに属する JsonConvert.DeserializeObject() を使用することです。以下の構文を見てみましょう。
JsonConvert.DeserilizeObject<CustomClassName>(JsonStringName);
- JavaScriptSerialize() を使用して JSON 文字列を解析します。 De-serialize () メソッド。このメソッドは .NET の最新バージョンにのみ適用されます。以下の構文を見てみましょう
JavaScriptSerializer(). Deserialize<CustomClassName>(jsonString);
JSON パーサーは C# でどのように機能しますか?
JSON (JavaScript Object Notation) は軽量のデータ交換形式であり、人間による書き込みと読み取りが簡単で、マシンによって解析および生成されます。これにより、高いパフォーマンスが得られ、メモリ領域の割り当てが少なくなります。 JSON 文字列形式でクライアント側からサーバー側にデータを提供するためのサードパーティ コントロールが多数あり、データにアクセスするには、JSON 文字列を適切なオブジェクトにキャストすることが不可欠です。Kendo UI グリッドなどのサードパーティ コントロールは、等々。これには、UTF-8 のサポートが組み込まれています。
Jobject.Parse() メソッドはオブジェクト クラスのメソッドであり、このメソッドは JSON 文字列を C# のオブジェクトに解析するために使用されます。キー値に基づいて文字列のデータを解析し、キー値を使用してデータを取得します。以下の JSON 解析形式と作業フローを見てみましょう。
{ string jsonString = @"{ 'user_FirstName':'Peter', 'user_LastName':'Paul' }"; By using the JSON parsing method we can convert and retrieve as follows, var getResult = JObject.Parse(jsonString);
このようにして、データを取得できます。
JSON 文字列を解析するもう 1 つの方法は、JsonConvert クラスに属する JsonConvert.DeserializeObject() を使用する方法です。JsonConvert.DeserializeObject() というメソッドは、JSON 文字列を C# オブジェクトに変換します。 JSON 文字列によってこれらのオブジェクトが作成されます。このメソッドで使用される形式は次のとおりです。
JsonConvert.DeserilizeObject<CustomClassName>(JsonStringName);
属性 First_Name と Last_Name を持つ UserDetails というクラスを作成し、以下に示す JSON 形式でデータを入力し、この関数の結果を受け取ります。
var get_jsonString = @"{'First_Name': 'Peter', 'Last_Name': 'Paul'}";
この方法でデータを変換するには、次のようにします。
var result = JsonConvert.DeserializeObject < UserDetails > (get_jsonString);
JavaScriptSerialize() を使用して JSON 文字列を解析するには。 De-serialize () メソッドは、.NET の新しいバージョンにのみ適用されます。この方法は以前のバージョンには適用されません。そのために、最初の 2 つのメソッドを使用して JSON 文字列を C# オブジェクトに変換できます。このメソッドで使用される形式は次のとおりです。
JavaScriptSerializer().Deserialize<CustomClassName>(jsonString); To create the class with UserDetails as follows, class UserDetails { public string userName { get; set; } public int userAge { get; set; } }
JSON から C# オブジェクトへの変換のためにユーザーの詳細を次のように入力するには、
var input_json = @"{""name"":""Peter Paul"",""age"":49}";
次のように、serializer() メソッドを使用して json を C# オブジェクトに変換するには、
var resultObject = new JavaScriptSerializer().Deserialize<UserDetails>(input_json);
.NET Framework は、DataContractJsonSerializer で使用するクラスを使用して、逆シリアル化および JSON へのシリアル化を行うクラスをサポートしています。以下のコードを使用すると、JSON オブジェクトを逆シリアル化できます。このメソッドを使用するには、次のようないくつかの手順を実行する必要があります。
アプリケーションには System.Runtime.Serialization ライブラリの参照が必要です。
クラス全体に DataContract が必要で、属性には DataMember 属性が必要です。
[DataContract] public class USerDetails { [DataMember] public string First_Name { get; set; } [DataMember] public string Last_Name { get; set; } }
- オブジェクトをシリアル化するには WriteObject メソッドを使用し、JSON オブジェクトをシリアル化解除するには ReadObject メソッドを使用する必要があります。
string get_json = "{ \"First_Name\":\"Smith\",\"LastName\":\"Rio\" }";
DataContractJsonSerializerjsonSerializer = newDataContractJsonSerializer(typeof(USerDetails));
Json.NET は作業環境に最適なフレームワークです。ネット。 JSON には次のような多くの利点と機能があります。
- これは、.NET オブジェクトと JSON の間の JSON シリアライザーの柔軟な変換です。
- LINQ to JSON の JSON の書き込みと読み取りのマニュアルがあります
- .NET よりも高速に動作し、高性能データを備えた JSON シリアライザーが組み込まれています。
- JSON を読みやすく、インデントして書きやすい。
- JSON と XML 間の変換は簡単です。
例
プログラム #1
Jobject.Parse() メソッドはオブジェクト クラスのメソッドであり、このメソッドは JSON 文字列を C# のオブジェクトに解析するために使用されます。キー値に基づいて文字列のデータを解析し、キー値を使用してデータを取得します。以下の JSON 解析実装を見てみましょう。
using System; using Newtonsoft.Json.Linq; namespace JSONParsing { public class Parsing { public static void Main(string[] args) { string jsonString = @"{ 'user_FirstName':'Peter', 'user_LastName':'Paul' }"; //Using the JSON-parse method here var getResult = JObject.Parse(jsonString); Console.WriteLine("\n\tUsing JSON-Parse Method"); Console.WriteLine(string.Concat("\n\tDisplaying User First and Last Name: ", getResult["user_FirstName"], " " + getResult["user_LastName"], ".")); } } }
出力:
Program #2
To parse the JSON String using JsonConvert.DeserializeObject(), which belongs to the JsonConvert class, the method called JsonConvert.DeserializeObject() converts the JSON string to the C# object. The JSON string creates those objects.
using System; using Newtonsoft.Json; namespace JSONParse_Program { public class UserDetails { public string First_Name { get; set; } public string Last_Name { get; set; } } public class Parsing { public static void Main(string[] args) { var get_jsonString = @"{'First_Name': 'Peter', 'Last_Name': 'Paul'}"; //Use of the method var result = JsonConvert.DeserializeObject < UserDetails > (get_jsonString); Console.WriteLine("JSON-Parse Method\n"); Console.WriteLine(string.Concat("\nDisplaying First and Last Name, ", result.First_Name, " " + result.Last_Name, ".")); } } }
Output:
Conclusion
In this article, I have explained the usage of JSON parser; for example, by using those methods, we can parse the JSON in the C# program and extract values.
以上がC# の JSON パーサーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C#とCの歴史と進化はユニークであり、将来の見通しも異なります。 1.Cは、1983年にBjarnestrostrupによって発明され、オブジェクト指向のプログラミングをC言語に導入しました。その進化プロセスには、C 11の自動キーワードとラムダ式の導入など、複数の標準化が含まれます。C20概念とコルーチンの導入、将来のパフォーマンスとシステムレベルのプログラミングに焦点を当てます。 2.C#は2000年にMicrosoftによってリリースされました。CとJavaの利点を組み合わせて、その進化はシンプルさと生産性に焦点を当てています。たとえば、C#2.0はジェネリックを導入し、C#5.0は非同期プログラミングを導入しました。これは、将来の開発者の生産性とクラウドコンピューティングに焦点を当てます。

XML形式を変更する方法はいくつかあります。Atepadなどのテキストエディターを使用して手動で編集する。 XmlBeautifierなどのオンラインまたはデスクトップXMLフォーマットツールを使用して自動的にフォーマットします。 XSLTなどのXML変換ツールを使用して変換ルールを定義します。または、Pythonなどのプログラミング言語を使用して解析および操作します。元のファイルを変更してバックアップするときは注意してください。

XMLを単語に変換するには、Microsoft Wordの使用、XMLコンバーターの使用、またはプログラミング言語の使用方法が3つあります。

XMLをJSONに変換する方法は次のとおりです。プログラミング言語(Python、Java、C#など)でスクリプトまたはプログラムを作成して変換します。オンラインツール(XMLからJSON、GojkoのXMLコンバーター、XMLオンラインツールなど)を使用してXMLデータを貼り付けまたはアップロードし、JSON形式の出力を選択します。 XMLからJSONコンバーターを使用して変換タスクを実行します(酸素XMLエディター、Stylus Studio、Altova XMLSpyなど)。 XSLT StyleSheetsを使用してXMLをJSONに変換します。データ統合ツールを使用しています(Informaticなど

C#マルチスレッドプログラミングは、プログラムが複数のタスクを同時に実行できるようにするテクノロジーです。パフォーマンスを改善し、応答性を改善し、並列処理を実装することにより、プログラムの効率を改善できます。スレッドクラスはスレッドを直接作成する方法を提供しますが、タスクやAsync/待望などの高度なツールは、より安全な非同期操作とクリーンなコード構造を提供できます。マルチスレッドプログラミングの一般的な課題には、デッドロック、レース条件、リソースリークが含まれます。これらのリソースモデルの設計と、これらの問題を回避するために適切な同期メカニズムの使用が必要です。

.NETを使用してアプリケーションを構築する方法は? .NETを使用してアプリケーションを構築することは、次の手順を通じて達成できます。1)C#言語やクロスプラットフォーム開発サポートを含む.NETの基本を理解します。 2)コンポーネントや.NETエコシステムの作業原則などのコア概念を学習します。 3)単純なコンソールアプリケーションから複雑なWebAPISおよびデータベース操作まで、基本的および高度な使用をマスターします。 4)構成やデータベース接続の問題など、一般的なエラーとデバッグ手法に精通している。 5)アプリケーションのパフォーマンスの最適化と非同期プログラミングやキャッシュなどのベストプラクティス。

c#.netisversatileforbothwebanddesktopdevelopment.1)forweb、useasp.netfordynamicapplications.2)fordesktop、equindowsorwpfforrichinterfaces.3)usexamarinforcross-platformdeveliment、enabling deshacrosswindows、
