I need ignore some properties only for first level during serialization to JSON by means of Newtonsoft, but for example the same properties of inner object must be serialized as usual.
class A
{
string P1;
}
class B: A
{
B B1;
}
var b = new B
{
P1 = "p", // must be ignored
B1 = new B // 2nd level
{
P1 = "p2" // must be serialized
}
}
var serializer = new JsonSerializer();
using (var textWriter = new JsonTextWriter(new StreamWriter(fullFileName)))
serializer.Serialize(textWriter, value);
I assume that JsonTextWriter
could be overridden or custom converter added. But it looks weird a little. Maybe there is another way?