C# でのログへのオブジェクトのダンプ
Visual Studio のイミディエイト ウィンドウは、実行時にオブジェクトの状態を表示する便利な方法を提供します。 「? objectname」と入力するだけで、開発者はオブジェクトのフォーマットされたダンプを抽出できます。ただし、ロギング シナリオでは、同様の機能が必要になることがよくあります。
この機能をコードで複製する簡単なアプローチはありますか?
1 つの効果的な解決策は、Newtonsoft を活用することです。 .Json ライブラリ。シリアル化メソッドでカスタム クラスを利用することで、開発者はオブジェクトを JSON 表現に簡単に変換できます。
次のコード スニペットを検討してください。
using Newtonsoft.Json; public static class Logger { public static string Dump(object obj) { return JsonConvert.SerializeObject(obj); } }
このクラスを使用するには、単にそのクラスを呼び出します。シリアル化するオブジェクトを渡す「Dump」メソッド:
var dump = Logger.Dump(myObject);
結果は、オブジェクトの状態を表す JSON 文字列になります。 Visual Studio のイミディエイト ウィンドウでは、この文字列を変数に代入し、[値] 列のドロップダウン メニューから [Json Visualizer] オプションを選択することで視覚化できます。
以上がC# オブジェクトを JSON としてログに簡単にダンプするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。