2016-11-28 3 views
0

ログをバックエンドに送信する必要があるため、MetroLogフレームワークを使用しています。 MetroLogは、ログは、オブジェクト内にラップし、JSON形式ではなく、キャメルケースDのように自動的にシリアライズされる対象としてJsonPostTargetJson形式MetroLog for Windowsストアアプリケーション

conf.AddTarget(LogLevel.Info, LogLevel.Fatal, new JsonPostTarget(1, new Uri("http://localhost:8080/logs/"))); 

を有しています。 私のバックエンドはオブジェクトを正しくデシリアライズできません。 私はバックエンドの逆シリアル化に触れることができないので、私はcamelCaseのシリアル化を強制する方法が必要です。

誰かが私を助けることができますか?

答えて

0

私はバックエンドのデシリアライゼーションに触れられないので、私はラクセルのシリアライズを強制する方法が必要です。

JSON.NETを使用して、camelCase形式のオブジェクトをシリアル化できます。

Newtonsoft Json.NETをインストールするには、以下のコマンドを実行して、あなたがJsonConvertでオブジェクトをシリアル化し、コンテンツタイプapplication/jsonでコンテンツを返すようにJsonSerializerSettingを作成することができます

PM> Install-Package Newtonsoft.Json

使用NuGetライブラリ。次に、オブジェクトをcamelCase Json形式で取得します。

詳しくは、@ Matt Karlssonによって書かれたblogを参照してください。

+0

ありがとうございます。あなたは私の質問を理解していません。 – Gianpolo