2012-04-16 5 views
1

変更できない外部アセンブリに既存のクラスがあります。 このクラスのオブジェクトをNewtonsoft JSON.Netでシリアル化したいと思いますが、すべてのプロパティをシリアル化するわけではありません。既存のクラスのJson属性を設定する

public class TestJsonClass 
{ 
    public string PropA { get; set; } 

    [JsonIgnoreAttribute] 
    public string PropB { get; set; } 
} 

をしかし、私は、クラスを変更することはできませんから、属性のない財産を無視する方法があります:

通常、私はこのようなJsonIgnoreAttribute属性でこれを行うことができますか?

+0

実行時に行うこともできますが、リフレクションを使用する必要があるため、少し高価です。このスレッドを見てください:http://social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/4fb1b301-618d-4b5e-8b89-e0595c005b16/ – MilkyWayJoe

+0

私は反射的ではない方法を望んでいました(if可能であれば) – r03

+1

なぜあなたは 'TestJsonClass'にデシリアライズして元のオブジェクトに値をコピーしないのですか? –

答えて

1

クラスを継承し、適切な注釈でプロパティを上書きするか、まったく新しいクラスのプロパティ値をコピーしてみてください。

関連する問題