<PackageReference Include="Newtonsoft.Json" Version="11.0.1" />

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; internal NullValueHandling? _itemNullValueHandling; public MemberSerialization MemberSerialization { get { return _memberSerialization; } set { _memberSerialization = value; } } public NullValueHandling ItemNullValueHandling { get { return _itemNullValueHandling ?? NullValueHandling.Include; } set { _itemNullValueHandling = 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) { } } }