C# で大きな JSON ファイルを効率的に処理する
大規模な JSON データセットを処理すると、パフォーマンスに重大な課題が生じます。 標準の JSON リーダーは、大きなファイルの処理に苦労することがよくあります。この記事では、強力な C# ライブラリである Json.NET がどのように優れたソリューションを提供するかを示します。
Json.NET: JSON 解析の効率化
Json.NET は、C# での効率的な JSON 操作のために特別に設計されたオープンソース ライブラリです。 これは解析に対する合理化されたアプローチを提供し、基本的な JSON リーダーと比較してパフォーマンスを大幅に向上させます。
次のコード スニペットは、Json.NET の簡略化されたアプローチを示しています。
public void LoadJson() { using (StreamReader r = new StreamReader("file.json")) { string json = r.ReadToEnd(); List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json); } } public class Item { public int millis; public string stamp; public DateTime datetime; public string light; public float temp; public float vcc; }
このコードは、JSON 文字列を厳密に型指定された List<Item>
に直接逆シリアル化します。ここで、各 Item
オブジェクトはファイル内の JSON オブジェクトに対応します。 個々の値へのアクセスは簡単です (例: item.temp
、item.vcc
)。
Json.NET による動的データ抽出
厳密に型指定された構造が必要ない場合、Json.NET では動的なオブジェクトの逆シリアル化が可能です。
dynamic array = JsonConvert.DeserializeObject(json); foreach (var item in array) { Console.WriteLine("{0} {1}", item.temp, item.vcc); }
この動的なアプローチは、オンザフライのプロパティと値へのアクセスを可能にすることで、柔軟性と実行時の効率性を提供します。
要約すると、Json.NET は C# で大きな JSON ファイルを解析するための堅牢かつ効率的な方法を提供し、パフォーマンスとコードの可読性の両方を向上させます。
以上がJson.NET は C# で大きな JSON ファイルを解析する際の効率をどのように向上させることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。