ホームページ >バックエンド開発 >C++ >C# オブジェクトを JSON としてログに簡単にダンプするにはどうすればよいですか?

C# オブジェクトを JSON としてログに簡単にダンプするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-06 17:46:44669ブラウズ

How Can I Easily Dump C# Objects to Logs as JSON?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。