JsonObjectAttribute
Instructs the JsonSerializer how to serialize the object.
using System;
namespace Newtonsoft.Json
{
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface, AllowMultiple = false)]
public sealed class JsonObjectAttribute : JsonContainerAttribute
{
private MemberSerialization _memberSerialization;
internal Required? _itemRequired;
public MemberSerialization MemberSerialization {
get {
return _memberSerialization;
}
set {
_memberSerialization = value;
}
}
public Required ItemRequired {
get {
return _itemRequired ?? Required.Default;
}
set {
_itemRequired = value;
}
}
public JsonObjectAttribute()
{
}
public JsonObjectAttribute(MemberSerialization memberSerialization)
{
MemberSerialization = memberSerialization;
}
public JsonObjectAttribute(string id)
: base(id)
{
}
}
}