JsonContainerAttribute
Instructs the JsonSerializer how to serialize the object.
using Newtonsoft.Json.Serialization;
using System;
using System.Runtime.CompilerServices;
namespace Newtonsoft.Json
{
[System.Runtime.CompilerServices.NullableContext(2)]
[System.Runtime.CompilerServices.Nullable(0)]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = false)]
public abstract class JsonContainerAttribute : Attribute
{
internal bool? _isReference;
internal bool? _itemIsReference;
internal ReferenceLoopHandling? _itemReferenceLoopHandling;
internal TypeNameHandling? _itemTypeNameHandling;
private Type _namingStrategyType;
[System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
private object[] _namingStrategyParameters;
public string Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public Type ItemConverterType { get; set; }
[System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
[field: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
public object[] ItemConverterParameters {
[return: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
get;
[param: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
set;
}
public Type NamingStrategyType {
get {
return _namingStrategyType;
}
set {
_namingStrategyType = value;
NamingStrategyInstance = null;
}
}
[System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
public object[] NamingStrategyParameters {
[return: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
get {
return _namingStrategyParameters;
}
[param: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
set {
_namingStrategyParameters = value;
NamingStrategyInstance = null;
}
}
internal NamingStrategy NamingStrategyInstance { get; set; }
public bool IsReference {
get {
return _isReference.GetValueOrDefault();
}
set {
_isReference = value;
}
}
public bool ItemIsReference {
get {
return _itemIsReference.GetValueOrDefault();
}
set {
_itemIsReference = value;
}
}
public ReferenceLoopHandling ItemReferenceLoopHandling {
get {
return _itemReferenceLoopHandling.GetValueOrDefault();
}
set {
_itemReferenceLoopHandling = value;
}
}
public TypeNameHandling ItemTypeNameHandling {
get {
return _itemTypeNameHandling.GetValueOrDefault();
}
set {
_itemTypeNameHandling = value;
}
}
protected JsonContainerAttribute()
{
}
[System.Runtime.CompilerServices.NullableContext(1)]
protected JsonContainerAttribute(string id)
{
Id = id;
}
}
}