2016-10-18 10 views
1

json私は予測できない形状を入力しています。一部のフィールドがログに記録されないように変換を行う必要があります。Json.Netを使用して動的にJObjectフォームのフィールドを削除します

{ 
    "id": 5, 
    "name": "Peter" 
} 

サンプルは自明で、実際の場合は、私はいくつかの正規表現を持っているし、もしあればします簡単/とても幸せではありません。このJSON

{ 
    "id": 5, 
    "name": "Peter", 
    "password": "some pwd" 
} 

が、それは次のようになり、変換後に持っていますのフィールド10入力jsonはそれにマッチしますが、その結果にはならず、いくつかのネストされたオブジェクトがある場合に再帰的に移動しなければなりません。私はのLinqにいくつかのものを見てきました私は私のニーズを満たすものは何も見つかりませんでした。

これを行う方法はありますか?

注:: これはログライブラリの一部です。必要に応じてまたはより簡単にjson stringを使用できます。問題は、私のロギングパイプラインのある時点でオブジェクト(または必要に応じて文字列)を取得した後、パスワードなどの機密データからデータを取り除く必要がありますが、他のクライアント指定のデータも削除する必要があります。

+1

JObjectを取得するようにJObject.Parseで解析します。次にRemove(key)メソッドを使うことができます –

+0

正規表現を使って 'JObject'を検索することはできますか? – Luiso

+0

obj ["password"] –

答えて

関連する問題